blob: cfd7a25044907e311eb735371cd4faf5650ff866 [file] [log] [blame]
Mike Marchetti952e2032017-05-09 13:02:32 -04001pipeline {
2 agent {
Mike Marchettieeb2c002017-05-25 11:34:25 -04003 dockerfile {
Mike Marchettieeb2c002017-05-25 11:34:25 -04004 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -04005 }
Mike Marchetti952e2032017-05-09 13:02:32 -04006 stages {
7 stage("Checkout") {
8 steps {
9 checkout scm
Mike Marchettieeb2c002017-05-25 11:34:25 -040010 sh '''
11 groupadd -o -g $(id -g) -r jenkins
12 useradd -o -u $(id -u) --create-home -r -g jenkins jenkins
13 '''
Mike Marchetti952e2032017-05-09 13:02:32 -040014 }
15 }
16 stage("Test") {
17 steps {
Mike Marchettieeb2c002017-05-25 11:34:25 -040018 sh 'tox'
Mike Marchetti952e2032017-05-09 13:02:32 -040019 }
20 }
21 stage("Build") {
22 steps {
Mike Marchetti84bf79c2017-05-31 12:06:44 -040023 sh '''
24 rm -rf deb_dist
25 tox -e build
26 '''
Mike Marchetti952e2032017-05-09 13:02:32 -040027 stash name: "deb-files", includes: "deb_dist/*.deb"
28 }
29 }
30 stage("Repo Component") {
31 steps {
32 unstash "deb-files"
33 sh '''
Mike Marchetti84bf79c2017-05-31 12:06:44 -040034 rm -rf pool
35 rm -rf dists
Mike Marchetti952e2032017-05-09 13:02:32 -040036 mkdir -p pool/osmclient
37 mv deb_dist/*.deb pool/osmclient/
38 mkdir -p dists/unstable/osmclient/binary-amd64/
39 apt-ftparchive packages pool/osmclient > dists/unstable/osmclient/binary-amd64/Packages
40 gzip -9fk dists/unstable/osmclient/binary-amd64/Packages
41 '''
Mike Marchetti46473032017-06-19 16:26:11 -040042 archiveArtifacts artifacts: "dists/**,pool/osmclient/*.deb", fingerprint: true
Mike Marchetti952e2032017-05-09 13:02:32 -040043 }
44 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -040045 }
46}