blob: 84611cee356fb73eb09029dcc01fdb82f9043716 [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 Marchetti84bf79c2017-05-31 12:06:44 -040024 sh '''
25 rm -rf deb_dist
26 tox -e build
27 '''
Mike Marchetti952e2032017-05-09 13:02:32 -040028 stash name: "deb-files", includes: "deb_dist/*.deb"
29 }
30 }
31 stage("Repo Component") {
32 steps {
33 unstash "deb-files"
34 sh '''
Mike Marchetti84bf79c2017-05-31 12:06:44 -040035 rm -rf pool
36 rm -rf dists
Mike Marchetti952e2032017-05-09 13:02:32 -040037 mkdir -p pool/osmclient
38 mv deb_dist/*.deb pool/osmclient/
39 mkdir -p dists/unstable/osmclient/binary-amd64/
40 apt-ftparchive packages pool/osmclient > dists/unstable/osmclient/binary-amd64/Packages
41 gzip -9fk dists/unstable/osmclient/binary-amd64/Packages
42 '''
43 archiveArtifacts artifacts: "dists/**,pool/osmclient/*.deb"
44 }
45 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -040046 }
47}