#!/usr/bin/env groovy /* * job name: kernel-candidate */ def KernelSource() { dir ('source') { checkout([ $class: 'GitSCM', branches: [ [ name: ':refs/tags/v.*-rc.*' ] ], extensions: [ [ $class: 'CloneOption', timeout: 60 ] ], userRemoteConfigs: [ [ url: 'git://spunk.home.kraxel.org/linux-stable' ] ]]) } } def KernelRPMBuild() { sh ''' scripts/prepare-kernel.sh yum-builddep -y kernel.spec scripts/rpm-build.sh -ba kernel.spec createrepo rpms ''' archiveArtifacts 'rpms/*/*' } pipeline { agent { kubernetes { yamlFile 'centos7-rpmbuild.yaml' defaultContainer 'centos7-rpmbuild' slaveConnectTimeout '3600' nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64' } } options { buildDiscarder(logRotator(numToKeepStr: '3')) disableConcurrentBuilds() } triggers { pollSCM('H * * * *') } stages { stage ('Prepare') { steps { KernelSource(); } } stage ("RPM Build") { steps { KernelRPMBuild() } } } }