blob: 0264be05fd607ba8565d943666460533d691b27f [file] [log] [blame]
Mike Marchetti952e2032017-05-09 13:02:32 -04001pipeline {
2 agent {
Mike Marchettieeb2c002017-05-25 11:34:25 -04003 dockerfile {
4 label 'osm3'
5 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -04006 }
Mike Marchetti952e2032017-05-09 13:02:32 -04007 stages {
8 stage("Checkout") {
9 steps {
10 checkout scm
Mike Marchettieeb2c002017-05-25 11:34:25 -040011 sh '''
12 groupadd -o -g $(id -g) -r jenkins
13 useradd -o -u $(id -u) --create-home -r -g jenkins jenkins
14 '''
Mike Marchetti952e2032017-05-09 13:02:32 -040015 }
16 }
17 stage("Test") {
18 steps {
Mike Marchettieeb2c002017-05-25 11:34:25 -040019 sh 'tox'
Mike Marchetti952e2032017-05-09 13:02:32 -040020 }
21 }
22 stage("Build") {
23 steps {
Mike Marchettieeb2c002017-05-25 11:34:25 -040024 sh 'tox -e build'
Mike Marchetti952e2032017-05-09 13:02:32 -040025 stash name: "deb-files", includes: "deb_dist/*.deb"
26 }
27 }
28 stage("Repo Component") {
29 steps {
30 unstash "deb-files"
31 sh '''
32 mkdir -p pool/osmclient
33 mv deb_dist/*.deb pool/osmclient/
34 mkdir -p dists/unstable/osmclient/binary-amd64/
35 apt-ftparchive packages pool/osmclient > dists/unstable/osmclient/binary-amd64/Packages
36 gzip -9fk dists/unstable/osmclient/binary-amd64/Packages
37 '''
38 archiveArtifacts artifacts: "dists/**,pool/osmclient/*.deb"
39 }
40 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -040041 }
42}