blob: 8bf21ff0e864af2ac50647f8bd12574df0bb1343 [file] [log] [blame]
Adrien Béraudd7468e92023-05-29 10:38:31 -04001pipeline {
2 agent any
Adrien Béraud1e663bb2023-09-20 10:47:30 -04003 triggers {
4 gerrit customUrl: '',
5 gerritProjects: [
6 [branches: [[compareType: 'PLAIN', pattern: 'master']],
7 compareType: 'PLAIN',
8 disableStrictForbiddenFileVerification: false,
9 pattern: 'dhtnet']],
10 triggerOnEvents: [
11 commentAddedContains('!build'),
Adrien Béraud38e3e3e2023-09-20 11:11:34 -040012 patchsetCreated(excludeDrafts: true, excludeNoCodeChange: true)]
Adrien Béraud1e663bb2023-09-20 10:47:30 -040013 }
14 options {
15 ansiColor('xterm')
16 }
17 parameters {
18 string(name: 'GERRIT_REFSPEC',
19 defaultValue: 'refs/heads/dhtnet',
20 description: 'The Gerrit refspec to fetch.')
21 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040022 stages {
Adrien Béraud1e663bb2023-09-20 10:47:30 -040023 stage('SCM Checkout') {
24 steps {
25 checkout changelog: true, poll: false,
26 scm: [$class: 'GitSCM',
27 branches: [[name: 'FETCH_HEAD']],
28 doGenerateSubmoduleConfigurations: false,
29 extensions: [
30 [$class: 'CloneOption', noTags: true, reference: '', shallow: true],
31 [$class: 'WipeWorkspace']],
32 submoduleCfg: [],
33 userRemoteConfigs: [[refspec: '${GERRIT_REFSPEC}', url: 'https://${JAMI_GERRIT_URL}/dhtnet']]]
34 }
35 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040036 stage('Build') {
37 steps {
Adrien Béraud90f8a5a2023-09-19 14:58:20 -040038 script {
39 docker.build("dhtnet:${env.BUILD_ID}", "--target build .")
Adrien Béraud5eb5f6c2023-09-20 14:22:20 -040040 //sh "docker run -t --rm dhtnet:${env.BUILD_ID}"
Adrien Béraud90f8a5a2023-09-19 14:58:20 -040041 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040042 }
43 }
44 }
45}