aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2018-05-23 09:32:45 +0200
committerGerd Hoffmann <kraxel@redhat.com>2018-05-23 09:32:45 +0200
commitdba19df74b3d9e7746655eff04388de6d11056a7 (patch)
tree9e61de4ac844c0c8dbf4eea3f7e0b241d07e4ecc
parent38a97749d14c9815fc048d733eff6811ab702c03 (diff)
downloadjenkinsfiles-dba19df74b3d9e7746655eff04388de6d11056a7.tar.gz
mock repo job
-rw-r--r--jenkinsfile.mock.repo60
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/*/*'
+ }
+ }
+ }
+}