aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2018-04-04 13:37:50 +0200
committerGerd Hoffmann <kraxel@redhat.com>2018-04-04 13:37:50 +0200
commit57c51af8fa6f7abac92019aac01489b2398d8458 (patch)
tree192468abf520c4ff83044cc4d843fbb4e404fda5
parente47fed9fc8f27e84206fa1faa7a7ad1982183813 (diff)
downloadjenkinsfiles-57c51af8fa6f7abac92019aac01489b2398d8458.tar.gz
add firmware sync
-rw-r--r--jenkinsfile.firmware.sync44
1 files changed, 44 insertions, 0 deletions
diff --git a/jenkinsfile.firmware.sync b/jenkinsfile.firmware.sync
new file mode 100644
index 0000000..034123f
--- /dev/null
+++ b/jenkinsfile.firmware.sync
@@ -0,0 +1,44 @@
+#!/usr/bin/env groovy
+/*
+ * job name: firmware-sync
+ */
+
+def base = "bigendian.kraxel.org:/public/vhosts/www.kraxel.org/repos"
+
+pipeline {
+ agent any
+
+ options {
+ buildDiscarder(logRotator(numToKeepStr: '3'))
+ disableConcurrentBuilds()
+ }
+
+ triggers {
+ upstream(upstreamProjects: 'firmware-repo',
+ threshold: hudson.model.Result.SUCCESS)
+ }
+
+ stages {
+ stage ('cleanup') {
+ steps {
+ dir('rpms') {
+ deleteDir()
+ }
+ }
+ }
+ stage ('copy repo') {
+ steps {
+ copyArtifacts([
+ filter: 'rpms/*/*',
+ projectName: "firmware-repo",
+ selector: lastSuccessful(),
+ ])
+ }
+ }
+ stage ('rsync repo') {
+ steps {
+ sh "scripts/rsync-rpm-repo.sh rpms/ $base/jenkins/"
+ }
+ }
+ }
+}