Updated Jenkinsfile to push to unstable folder, updated Dockerfile to include pypi2deb
[osm/RO.git] / Jenkinsfile
1 pipeline {
2         agent {
3                 label "pipeline"
4         }
5         stages {
6                 stage("Build") {
7                         agent {
8                                 dockerfile true
9                         }
10                         steps {
11                                 sh 'make package'
12                                 stash name: "deb-files", includes: ".build/*.deb"
13                         }
14                 }
15                 stage("Unittest") {
16                         agent {
17                                 dockerfile true
18                         }
19                         steps {
20                                 sh 'echo "UNITTEST"'
21                         }
22                 }
23                 stage("Repo Component") {
24                         steps {
25                                 unstash "deb-files"
26                                 sh '''
27                                         mkdir -p pool/RO
28                                         mv .build/*.deb pool/RO/
29                                         mkdir -p dists/ReleaseOne/unstable/RO/binary-amd64/
30                                         apt-ftparchive packages pool/RO > dists/ReleaseOne/unstable/RO/binary-amd64/Packages
31                                         gzip -9fk dists/ReleaseOne/unstable/RO/binary-amd64/Packages
32                                         '''
33                                 archiveArtifacts artifacts: "dists/**,pool/RO/*.deb"
34                         }
35                 }
36         }
37 }