aboutsummaryrefslogtreecommitdiffstats
path: root/jenkinsfile.firmware.sync
diff options
context:
space:
mode:
Diffstat (limited to 'jenkinsfile.firmware.sync')
-rw-r--r--jenkinsfile.firmware.sync45
1 files changed, 45 insertions, 0 deletions
diff --git a/jenkinsfile.firmware.sync b/jenkinsfile.firmware.sync
new file mode 100644
index 0000000..1a52998
--- /dev/null
+++ b/jenkinsfile.firmware.sync
@@ -0,0 +1,45 @@
+#!/usr/bin/env groovy
+/*
+ * job name: firmware-sync
+ */
+
+def base = "bigendian.kraxel.org:/public/vhosts/www.kraxel.org/repos"
+def dest = "jenkins"
+
+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/$dest/"
+ }
+ }
+ }
+}