blob: 729fd5602dd0a7e01820db9fb2597f30fd082519 [file] [log] [blame]
Mike Marchetti952e2032017-05-09 13:02:32 -04001pipeline {
2 agent {
3 dockerfile true
Mike Marchetti4c7e2372017-05-08 16:07:20 -04004 }
Mike Marchetti952e2032017-05-09 13:02:32 -04005 stages {
6 stage("Checkout") {
7 steps {
8 checkout scm
9 }
10 }
11 stage("Test") {
12 steps {
Mike Marchettifd17d642017-05-24 17:30:03 -040013 sh 'make test'
Mike Marchetti952e2032017-05-09 13:02:32 -040014 }
15 }
16 stage("Build") {
17 steps {
18 sh 'make package'
19 stash name: "deb-files", includes: "deb_dist/*.deb"
20 }
21 }
22 stage("Repo Component") {
23 steps {
24 unstash "deb-files"
25 sh '''
26 mkdir -p pool/osmclient
27 mv deb_dist/*.deb pool/osmclient/
28 mkdir -p dists/unstable/osmclient/binary-amd64/
29 apt-ftparchive packages pool/osmclient > dists/unstable/osmclient/binary-amd64/Packages
30 gzip -9fk dists/unstable/osmclient/binary-amd64/Packages
31 '''
32 archiveArtifacts artifacts: "dists/**,pool/osmclient/*.deb"
33 }
34 }
Mike Marchetti4c7e2372017-05-08 16:07:20 -040035 }
36}