Preliminar Jenkinsfile and Dockerfile for RO; testing new debian repo structure
[osm/RO.git] / Jenkinsfile
1 pipeline {
2         agent any
3         stages {
4                 stage("Build") {
5                         agent {
6                                 dockerfile true
7                         }
8                         steps {
9                                 sh 'make clean build'
10                                 sh 'make clean package'
11                                 stash name: "deb-files", includes: ".build/*.deb"
12                         }
13                 }
14                 stage("Unittest") {
15                         agent {
16                                 dockerfile true
17                         }
18                         steps {
19                                 sh 'echo "UNITTEST"'
20                         }
21                 }
22                 stage("Repo Component") {
23                         steps {
24                                 unstash "deb-files"
25                                 sh '''
26                                         mkdir -p pool/RO
27                                         mv build/deb_dist/*.deb pool/RO/
28                                         mkdir -p dists/$RELEASE/unstable/RO/binary-amd64/
29                                         apt-ftparchive packages pool/RO > dists/$RELEASE/unstable/RO/binary-amd64/Packages
30                                         gzip -9fk dists/$RELEASE/unstable/RO/binary-amd64/Packages
31                                         '''
32                                 archiveArtifacts artifacts: "dists/**,pool/RO/*.deb"
33                         }
34                 }
35         }
36 }