Adrien Béraud | d7468e9 | 2023-05-29 10:38:31 -0400 | [diff] [blame] | 1 | pipeline { |
| 2 | agent any |
Adrien Béraud | 1e663bb | 2023-09-20 10:47:30 -0400 | [diff] [blame] | 3 | 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éraud | d7468e9 | 2023-05-29 10:38:31 -0400 | [diff] [blame] | 23 | stages { |
Adrien Béraud | 1e663bb | 2023-09-20 10:47:30 -0400 | [diff] [blame] | 24 | 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éraud | d7468e9 | 2023-05-29 10:38:31 -0400 | [diff] [blame] | 37 | stage('Build') { |
| 38 | steps { |
Adrien Béraud | 90f8a5a | 2023-09-19 14:58:20 -0400 | [diff] [blame] | 39 | script { |
| 40 | docker.build("dhtnet:${env.BUILD_ID}", "--target build .") |
| 41 | sh "docker run -t --rm dhtnet:${env.BUILD_ID}" |
| 42 | } |
Adrien Béraud | d7468e9 | 2023-05-29 10:38:31 -0400 | [diff] [blame] | 43 | } |
| 44 | } |
| 45 | } |
| 46 | } |