Permalink
Browse files

Build arm64 and amd64 binaries

  • Loading branch information...
1 parent 38d8f52 commit b83a1d0182caad157da8f520899904d725806b86 @mariogrip mariogrip committed Dec 17, 2017
Showing with 39 additions and 10 deletions.
  1. +39 −10 Jenkinsfile
View
@@ -10,21 +10,50 @@ pipeline {
}
stage('Build binary - armhf') {
steps {
- node(label: 'xenial-arm64') {
- unstash 'source'
- sh '''export architecture="armhf"
+ parallel(
+ "Build binary - armhf": {
+ node(label: 'arm64') {
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ unstash 'source'
+ sh '''export architecture="armhf"
build-binary.sh'''
- stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt,*.ddeb', name: 'build')
- cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
- }
+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-armhf')
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ }
+
+
+ },
+ "Build binary - arm64": {
+ node(label: 'arm64') {
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ unstash 'source'
+ sh '''export architecture="arm64"
+ build-binary.sh'''
+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-arm64')
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ }
+ },
+ "Build binary - amd64": {
+ node(label: 'amd64') {
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ unstash 'source'
+ sh '''export architecture="amd64"
+ build-binary.sh'''
+ stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-amd64')
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ }
+ }
+ )
}
}
stage('Results') {
steps {
- unstash 'build'
- archiveArtifacts(artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,*.ddeb', fingerprint: true, onlyIfSuccessful: true)
- sh '''export architecture="armhf"
-/usr/bin/build-repo.sh'''
+ cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
+ unstash 'build-armhf'
+ unstash 'build-arm64'
+ unstash 'build-amd64'
+ archiveArtifacts(artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo', fingerprint: true, onlyIfSuccessful: true)
+ sh '''/usr/bin/build-repo.sh'''
}
}
stage('Cleanup') {

0 comments on commit b83a1d0

Please sign in to comment.