blob: c089058a9bb2f2265a5cb9a6ccba16e66f789415 [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'),
12 patchsetCreated(excludeDrafts: true, excludeNoCodeChange: true,
13 excludeTrivialRebase: true)]
14 }
15 options {
16 ansiColor('xterm')
17 }
18 parameters {
19 string(name: 'GERRIT_REFSPEC',
20 defaultValue: 'refs/heads/dhtnet',
21 description: 'The Gerrit refspec to fetch.')
22 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040023 stages {
Adrien Béraud1e663bb2023-09-20 10:47:30 -040024 stage('SCM Checkout') {
25 steps {
26 checkout changelog: true, poll: false,
27 scm: [$class: 'GitSCM',
28 branches: [[name: 'FETCH_HEAD']],
29 doGenerateSubmoduleConfigurations: false,
30 extensions: [
31 [$class: 'CloneOption', noTags: true, reference: '', shallow: true],
32 [$class: 'WipeWorkspace']],
33 submoduleCfg: [],
34 userRemoteConfigs: [[refspec: '${GERRIT_REFSPEC}', url: 'https://${JAMI_GERRIT_URL}/dhtnet']]]
35 }
36 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040037 stage('Build') {
38 steps {
Adrien Béraud90f8a5a2023-09-19 14:58:20 -040039 script {
40 docker.build("dhtnet:${env.BUILD_ID}", "--target build .")
41 sh "docker run -t --rm dhtnet:${env.BUILD_ID}"
42 }
Adrien Béraudd7468e92023-05-29 10:38:31 -040043 }
44 }
45 }
46}