@@ -1,68 +1,2 @@
1−String stashFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo,lintian.txt'
1+@Library('ubports-build-tools') _
2−String archiveFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo'
2+buildAndProvideDebianPackage()
7− stage('Build source') {
9− sh '/usr/bin/build-source.sh'
10− stash(name: 'source', includes: stashFileList)
11− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
14− stage('Build binary - armhf') {
17− "Build binary - armhf": {
18− node(label: 'arm64') {
19− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
21− sh '''export architecture="armhf"
23− stash(includes: stashFileList, name: 'build-armhf')
24− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
29− "Build binary - arm64": {
30− node(label: 'arm64') {
31− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
33− sh '''export architecture="arm64"
35− stash(includes: stashFileList, name: 'build-arm64')
36− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
39− "Build binary - amd64": {
40− node(label: 'amd64') {
41− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
43− sh '''export architecture="amd64"
45− stash(includes: stashFileList, name: 'build-amd64')
46− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
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'
58− archiveArtifacts(artifacts: archiveFileList, fingerprint: true, onlyIfSuccessful: true)
59− sh '''/usr/bin/build-repo.sh'''
64− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)