summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2020-09-17 06:49:42 +0200
committerGerd Hoffmann <kraxel@redhat.com>2020-09-17 06:49:42 +0200
commitbae3e7f38f33ca484738392e886d5ec8d48531f7 (patch)
tree1eb19eecb44d647e05e2a02502f1e60c6e904f2e
parente0ab6175a97a67f76fbe299f1c8078ff7328ff19 (diff)
downloadipxe-bae3e7f38f33ca484738392e886d5ec8d48531f7.tar.gz
try build in kubernetes
-rw-r--r--Jenkinsfile29
-rw-r--r--centos7-rpmbuild.yaml14
2 files changed, 24 insertions, 19 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index fa63f73..e7e7b74 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -44,6 +44,10 @@ def RPMBuild() {
*.spec
diff -u *.spec.orig *.spec || true
+ # install deps
+ /usr/local/bin/configure-mirror
+ yum-builddep -y *.spec
+
# build package
rpmbuild \
--define "_specdir ${WORKSPACE}" \
@@ -66,21 +70,14 @@ def RPMBuild() {
archiveArtifacts 'rpms/*/*'
}
-def RPMCleanup() {
- dir ("build") {
- deleteDir()
- }
- dir ("buildroot") {
- deleteDir()
- }
- dir ("rpms") {
- deleteDir()
- }
-}
-
pipeline {
agent {
- node 'dist-rhel-7-x86_64'
+ kubernetes {
+ yamlFile 'centos7-rpmbuild.yaml'
+ defaultContainer 'centos7-rpmbuild'
+ slaveConnectTimeout '3600'
+ nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64'
+ }
}
options {
@@ -105,12 +102,6 @@ pipeline {
RPMBuild()
}
}
-
- stage ("Cleanup") {
- steps {
- RPMCleanup()
- }
- }
}
post {
diff --git a/centos7-rpmbuild.yaml b/centos7-rpmbuild.yaml
new file mode 100644
index 0000000..0b7b743
--- /dev/null
+++ b/centos7-rpmbuild.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: Pod
+spec:
+ containers:
+ - name: centos7-rpmbuild
+ image: quay.xeni.kraxel.org/kraxel/rpm-package-builder:centos7
+ imagePullPolicy: Always
+ env:
+ - name: "CENTOS_MIRROR"
+ value: "http://spunk.home.kraxel.org/centos/"
+ - name: "EPEL_MIRROR"
+ value: "http://spunk.home.kraxel.org/epel/"
+ tty: true
+ command: [ "cat" ]