on xenial help sign in
Update Jenkinsfile
commit840cd4ce03bbe19e53db1c30c8c8d144492cd8a1 authorMarius Gripsgard <mariogrip@ubuntu.com> dateThu 28 Dec 2017, 06:55 (9 years ago) parent95d8efb
1 file changed+23−13
Jenkinsfile+23−13
Jenkinsfile+23−13
@@ -12,25 +12,34 @@ pipeline {
1212 steps {
1313 parallel(
1414 "Build binary - armhf": {
15− node(label: 'xenial-arm64') {
15+ node(label: 'arm64') {
16+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
1617 unstash 'source'
1718 sh '''export architecture="armhf"
1819build-binary.sh'''
19− stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build')
20+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-armhf')
2021 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
2122 }
2223
2324
2425 },
25− "Build binary - all": {
26− node(label: 'xenial-arm64') {
26+ "Build binary - arm64": {
27+ node(label: 'arm64') {
28+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
2729 unstash 'source'
28− sh '''export architecture="armhf"
29− export DEBBUILDOPTS="-A"
30− export SKIP_ARCH_BUILD=false
31− export SKIP_SOURCE_REMOVAL=true
30+ sh '''export architecture="arm64"
31+ build-binary.sh'''
32+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-arm64')
33+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
34+ }
35+ },
36+ "Build binary - amd64": {
37+ node(label: 'amd64') {
38+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
39+ unstash 'source'
40+ sh '''export architecture="amd64"
3241 build-binary.sh'''
33− stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-all')
42+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-amd64')
3443 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
3544 }
3645 }
@@ -39,11 +48,12 @@ build-binary.sh'''
3948 }
4049 stage('Results') {
4150 steps {
42− unstash 'build'
43− unstash 'build-all'
51+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
52+ unstash 'build-armhf'
53+ unstash 'build-arm64'
54+ unstash 'build-amd64'
4455 archiveArtifacts(artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo', fingerprint: true, onlyIfSuccessful: true)
45− sh '''export architecture="armhf"
46−/usr/bin/build-repo.sh'''
56+ sh '''/usr/bin/build-repo.sh'''
4757 }
4858 }
4959 stage('Cleanup') {