| pipeline { |
| agent { |
| dockerfile { |
| label 'osm3' |
| } |
| } |
| stages { |
| stage("Checkout") { |
| steps { |
| checkout scm |
| sh ''' |
| groupadd -o -g $(id -g) -r jenkins |
| useradd -o -u $(id -u) --create-home -r -g jenkins jenkins |
| ''' |
| } |
| } |
| stage("Test") { |
| steps { |
| sh 'tox' |
| } |
| } |
| stage("Build") { |
| steps { |
| sh ''' |
| rm -rf deb_dist |
| tox -e build |
| ''' |
| stash name: "deb-files", includes: "deb_dist/*.deb" |
| } |
| } |
| stage("Repo Component") { |
| steps { |
| unstash "deb-files" |
| sh ''' |
| rm -rf pool |
| rm -rf dists |
| mkdir -p pool/osmclient |
| mv deb_dist/*.deb pool/osmclient/ |
| mkdir -p dists/unstable/osmclient/binary-amd64/ |
| apt-ftparchive packages pool/osmclient > dists/unstable/osmclient/binary-amd64/Packages |
| gzip -9fk dists/unstable/osmclient/binary-amd64/Packages |
| ''' |
| archiveArtifacts artifacts: "dists/**,pool/osmclient/*.deb" |
| } |
| } |
| } |
| } |