on xenial help sign in
Merge pull request #354 from ubports/update-jenkinsfile

Update Jenkinsfile to template version

commit3741ec20db183e0862e2fcf547b215cbd4eeddd2 authorRodney <6557070+dobey@users.noreply.github.com> dateMon 4 Jan 2021, 13:27 (6 years ago) parent66dd955b84f35a
1 file changed+2−68
Jenkinsfile+2−68
Jenkinsfile+2−68
@@ -1,68 +1,2 @@
1−String stashFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo,lintian.txt'
2−String archiveFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo'
3−
4−pipeline {
5− agent any
6− stages {
7− stage('Build source') {
8− steps {
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)
12− }
13− }
14− stage('Build binary - armhf') {
15− steps {
16− parallel(
17− "Build binary - armhf": {
18− node(label: 'arm64') {
19− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
20− unstash 'source'
21− sh '''export architecture="armhf"
22−build-binary.sh'''
23− stash(includes: stashFileList, name: 'build-armhf')
24− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
25− }
26−
27−
28− },
29− "Build binary - arm64": {
30− node(label: 'arm64') {
31− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
32− unstash 'source'
33− sh '''export architecture="arm64"
34− build-binary.sh'''
35− stash(includes: stashFileList, 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: stashFileList, name: 'build-amd64')
46− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
47− }
48− }
49− )
50− }
51− }
52− stage('Results') {
53− steps {
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'''
60− }
61− }
62− stage('Cleanup') {
63− steps {
64− cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
65− }
66− }
67− }
68−}
1+@Library('ubports-build-tools') _
2+buildAndProvideDebianPackage()