diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2018-05-23 09:32:45 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2018-05-23 09:32:45 +0200 |
commit | dba19df74b3d9e7746655eff04388de6d11056a7 (patch) | |
tree | 9e61de4ac844c0c8dbf4eea3f7e0b241d07e4ecc | |
parent | 38a97749d14c9815fc048d733eff6811ab702c03 (diff) | |
download | jenkinsfiles-dba19df74b3d9e7746655eff04388de6d11056a7.tar.gz |
mock repo job
-rw-r--r-- | jenkinsfile.mock.repo | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/jenkinsfile.mock.repo b/jenkinsfile.mock.repo new file mode 100644 index 0000000..93ce164 --- /dev/null +++ b/jenkinsfile.mock.repo @@ -0,0 +1,60 @@ +#!/usr/bin/env groovy +/* + * job name: mock-pipe-repos + */ + +def CopyRPMS(project) { + copyArtifacts([ + filter: 'rpms/*/*.rpm', + flatten: false, + projectName: project, + selector: lastSuccessful(), + target: "." + ]) +} + +def CreateRepos(project) { + sh ''' + for dir in rpms/*; do + echo "# $(basename $dir)" + createrepo $dir + done + ''' +} + +pipeline { + agent { + node 'sys-rhel7-x64' + } + + options { + buildDiscarder(logRotator(numToKeepStr: '3')) + disableConcurrentBuilds() + } + + triggers { + upstream(upstreamProjects: 'mock-pipe-libdvdcss', + threshold: hudson.model.Result.SUCCESS) + } + + stages { + stage ('cleanup') { + steps { + dir('rpms') { + deleteDir() + } + } + } + stage ('copy rpms') { + steps { + CopyRPMS('mock-pipe-libdvdcss') + } + } + stage ('create repos') { + steps { + CreateRepos() + archiveArtifacts 'rpms/*/*' + } + } + } +} |