diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2018-04-04 13:37:50 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2018-04-04 13:37:50 +0200 |
commit | 57c51af8fa6f7abac92019aac01489b2398d8458 (patch) | |
tree | 192468abf520c4ff83044cc4d843fbb4e404fda5 | |
parent | e47fed9fc8f27e84206fa1faa7a7ad1982183813 (diff) | |
download | jenkinsfiles-57c51af8fa6f7abac92019aac01489b2398d8458.tar.gz |
add firmware sync
-rw-r--r-- | jenkinsfile.firmware.sync | 44 |
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/" + } + } + } +} |