on bionic_-_update-from-xenial-rebase help sign in
unity8/Jenkinsfile
68 lines 3.0 kB history raw
1String stashFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo,lintian.txt'
2String archiveFileList = '*.gz,*.bz2,*.xz,*.deb,*.ddeb,*.udeb,*.dsc,*.changes,*.buildinfo'
4pipeline {
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"
22build-binary.sh'''
23 stash(includes: stashFileList, name: 'build-armhf')
24 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
25 }
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 }