summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2020-09-17 06:54:00 +0200
committerGerd Hoffmann <kraxel@redhat.com>2020-09-17 06:54:00 +0200
commit338305ee01552f3081680ffcb05fdad7558656dc (patch)
tree78fcf993348f0c72105b60d25e2590561b7398c4
parent5f44947e48830f8891a76633138aa892dba869ff (diff)
downloadcoreboot-338305ee01552f3081680ffcb05fdad7558656dc.tar.gz
try build in kubernetes
-rw-r--r--Jenkinsfile29
-rw-r--r--fedora-rpmbuild.yaml12
2 files changed, 22 insertions, 19 deletions
diff --git a/Jenkinsfile b/Jenkinsfile
index f7f1952..d5b5ade 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -53,6 +53,10 @@ def RPMBuild() {
*.spec
diff -u *.spec.orig *.spec || true
+ # install deps
+ /usr/local/bin/configure-mirror
+ dnf builddep -y *.spec
+
# build package
rpmbuild \
--define "_specdir ${WORKSPACE}" \
@@ -75,21 +79,14 @@ def RPMBuild() {
archiveArtifacts 'rpms/*/*'
}
-def RPMCleanup() {
- dir ("build") {
- deleteDir()
- }
- dir ("buildroot") {
- deleteDir()
- }
- dir ("rpms") {
- deleteDir()
- }
-}
-
pipeline {
agent {
- node 'dist-fedora-x86_64'
+ kubernetes {
+ yamlFile 'fedora-rpmbuild.yaml'
+ defaultContainer 'fedora-rpmbuild'
+ slaveConnectTimeout '3600'
+ nodeSelector 'kubernetes.io/os=linux,kubernetes.io/arch=amd64'
+ }
}
options {
@@ -114,12 +111,6 @@ pipeline {
RPMBuild()
}
}
-
- stage ("Cleanup") {
- steps {
- RPMCleanup()
- }
- }
}
post {
diff --git a/fedora-rpmbuild.yaml b/fedora-rpmbuild.yaml
new file mode 100644
index 0000000..8117ff9
--- /dev/null
+++ b/fedora-rpmbuild.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: Pod
+spec:
+ containers:
+ - name: fedora-rpmbuild
+ image: quay.xeni.kraxel.org/kraxel/rpm-package-builder:fedora
+ imagePullPolicy: Always
+ env:
+ - name: "FEDORA_MIRROR"
+ value: "http://spunk.home.kraxel.org/fedora/"
+ tty: true
+ command: [ "cat" ]