#!/usr/bin/env groovy /* * job name: kernel-repo */ def CopyKernel(variant) { copyArtifacts([ filter: 'rpms/*/*.rpm', excludes: 'rpms/*/*.src.rpm', flatten: true, projectName: "kernel-$variant", selector: lastSuccessful(), target: "rpms/$variant" ]) } pipeline { agent { node 'dist-rhel-7-x86_64' } options { buildDiscarder(logRotator(numToKeepStr: '3')) disableConcurrentBuilds() } triggers { upstream(upstreamProjects: 'kernel-lts54,kernel-mainline,kernel-candidate', threshold: hudson.model.Result.SUCCESS) } stages { stage ('cleanup') { steps { dir('rpms') { deleteDir() } } } stage ('copy kernels') { steps { CopyKernel('lts54') CopyKernel('mainline') CopyKernel('candidate') } } stage ('create repo') { steps { sh 'createrepo rpms' sh 'find rpms -print' archiveArtifacts 'rpms/*/*' } } } }