diff options
Diffstat (limited to 'jenkinsfile.firmware.sync')
-rw-r--r-- | jenkinsfile.firmware.sync | 45 |
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/" + } + } + } +} |