on xenial_-_edge_-_implnewapi help sign in
unity8/Jenkinsfile
65 lines 3.1 kB history raw
1pipeline {
2 agent any
3 stages {
4 stage('Build source') {
5 steps {
6 sh '/usr/bin/build-source.sh'
7 stash(name: 'source', includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt')
8 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
9 }
10 }
11 stage('Build binary - armhf') {
12 steps {
13 parallel(
14 "Build binary - armhf": {
15 node(label: 'arm64') {
16 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
17 unstash 'source'
18 sh '''export architecture="armhf"
19build-binary.sh'''
20 stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-armhf')
21 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
22 }
25 },
26 "Build binary - arm64": {
27 node(label: 'arm64') {
28 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
29 unstash 'source'
30 sh '''export architecture="arm64"
31 build-binary.sh'''
32 stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-arm64')
33 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
34 }
35 },
36 "Build binary - amd64": {
37 node(label: 'amd64') {
38 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
39 unstash 'source'
40 sh '''export architecture="amd64"
41 build-binary.sh'''
42 stash(includes: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo,lintian.txt', name: 'build-amd64')
43 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
44 }
45 }
46 )
47 }
48 }
49 stage('Results') {
50 steps {
51 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
52 unstash 'build-armhf'
53 unstash 'build-arm64'
54 unstash 'build-amd64'
55 archiveArtifacts(artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,*.buildinfo', fingerprint: true, onlyIfSuccessful: true)
56 sh '''/usr/bin/build-repo.sh'''
57 }
58 }
59 stage('Cleanup') {
60 steps {
61 cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, deleteDirs: true)
62 }
63 }
64 }