New process for uploading built debs to a repo
[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 'make NOT_DEVELOPER_BUILD=TRUE -j16 package'
12                                 stash name: "deb-files", includes: ".build/*.deb"
13                         }
14                 }
15                 stage("Repo Component") {
16                         agent {
17                                 docker {
18                                         image 'debian:stable'
19                                         args '--net=deb-repo-master'
20                                 }
21                         }
22                         steps {
23                                 unstash "deb-files"
24                                 sh '''
25                                         apt-get update && apt-get -y install rsync
26                                         rsync -Pr .build/*.deb deb-repo-master:/var/lib/deb-repo/ReleaseONE/incoming/unstable/SO/
27                                         ssh deb-repo-master 'process-incoming'
28                                         '''
29                         }
30                 }
31         }
32 }