aboutsummaryrefslogtreecommitdiffstats
path: root/jenkinsfile.qemu
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2018-01-30 14:23:00 +0100
committerGerd Hoffmann <kraxel@redhat.com>2018-01-30 14:23:00 +0100
commit5066dea002104964de47fd38ee271589d40f9f73 (patch)
tree7c9d05e839adb0af1d421d903213b82bbdfdc545 /jenkinsfile.qemu
parent442c24e6374dea99915e43f0f526f83dc85a1a82 (diff)
downloadjenkinsfiles-5066dea002104964de47fd38ee271589d40f9f73.tar.gz
add qemu jenkinsfile
Diffstat (limited to 'jenkinsfile.qemu')
-rw-r--r--jenkinsfile.qemu62
1 files changed, 62 insertions, 0 deletions
diff --git a/jenkinsfile.qemu b/jenkinsfile.qemu
new file mode 100644
index 0000000..12c03b3
--- /dev/null
+++ b/jenkinsfile.qemu
@@ -0,0 +1,62 @@
+#!/usr/bin/env groovy
+
+pipeline {
+ agent {
+ node 'sys-fedora-x64'
+ }
+
+ triggers {
+ pollSCM('H * * * *')
+ }
+
+ stages {
+
+ stage ('Prepare') {
+ steps {
+ dir ('source') {
+ checkout([
+ $class: 'GitSCM',
+ branches: [
+ [ name: '*/master' ]
+ ],
+ extensions: [
+ [
+ $class: 'CloneOption',
+ timeout: 60
+ ],[
+ $class: 'SubmoduleOption',
+ trackingSubmodules: true,
+ timeout: 60
+ ]
+ ],
+ userRemoteConfigs: [
+ [ url: 'git://git.qemu.org/qemu.git' ]
+ ]])
+ }
+ }
+ }
+
+ stage ("Configure") {
+ steps {
+ sh '''
+ arch=$(uname -m | sed -e "s/amd64/x86_64/" -e "s/armv7.*/arm/")
+ mkdir -p build
+ cd build
+ ../source/configure --target-list=${arch}-softmmu
+ '''
+ }
+ }
+
+ stage("Build") {
+ steps {
+ sh 'gmake -C build -j $(nproc)'
+ }
+ }
+
+ stage("Check") {
+ steps {
+ sh 'gmake -C build -j $(nproc) check check-report.html'
+ }
+ }
+ }
+}