cleanup .build directory prior to build
[osm/SO.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 'rm -rf .build'
12                                 sh 'make NOT_DEVELOPER_BUILD=TRUE -j16 package'
13                                 stash name: "deb-files", includes: ".build/*.deb"
14                         }
15                 }
16                 stage("Repo Component") {
17                         agent any
18                         steps {
19                                 unstash "deb-files"
20                                 sh '''
21                                         mkdir -p pool/SO
22                                         mv .build/*.deb pool/SO/
23                                         mkdir -p dists/$RELEASE/SO/binary-amd64/
24                                         apt-ftparchive packages pool/SO > dists/$RELEASE/SO/binary-amd64/Packages
25                                         gzip -9fk dists/$RELEASE/SO/binary-amd64/Packages
26                                         '''
27                                 archiveArtifacts artifacts: "dists/**,pool/SO/*.deb"
28                         }
29                 }
30         }
31 }