diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2018-01-30 14:23:00 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2018-01-30 14:23:00 +0100 |
commit | 5066dea002104964de47fd38ee271589d40f9f73 (patch) | |
tree | 7c9d05e839adb0af1d421d903213b82bbdfdc545 /jenkinsfile.qemu | |
parent | 442c24e6374dea99915e43f0f526f83dc85a1a82 (diff) | |
download | jenkinsfiles-5066dea002104964de47fd38ee271589d40f9f73.tar.gz |
add qemu jenkinsfile
Diffstat (limited to 'jenkinsfile.qemu')
-rw-r--r-- | jenkinsfile.qemu | 62 |
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' + } + } + } +} |