@@ -12,25 +12,37 @@ 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+ sh '''export architecture="arm64"
31+ export DEBBUILDOPTS="-sa"
3032 export SKIP_ARCH_BUILD=false
3133 export SKIP_SOURCE_REMOVAL=true
3234 build-binary.sh'''
33− stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-all')
35+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-arm64')
36+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
37+ }
38+ },
39+ "Build binary - amd64": {
40+ node(label: 'amd64') {
41+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
42+ unstash 'source'
43+ sh '''export architecture="amd64"
44+ #build-binary.sh'''
45+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-amd64')
3446 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
3547 }
3648 }
@@ -39,11 +51,12 @@ build-binary.sh'''
3951 }
4052 stage('Results') {
4153 steps {
42− unstash 'build'
43− unstash 'build-all'
54+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
55+ unstash 'build-armhf'
56+ unstash 'build-arm64'
57+ unstash 'build-amd64'
4458 archiveArtifacts(artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo', fingerprint: true, onlyIfSuccessful: true)
45− sh '''export architecture="armhf"
46−/usr/bin/build-repo.sh'''
59+ sh '''/usr/bin/build-repo.sh'''
4760 }
4861 }
4962 stage('Cleanup') {
@@ -53,3 +66,4 @@ build-binary.sh'''
5366 }
5467 }
5568}
69+