#!/usr/bin/env groovy pipeline { agent { node 'dist-fedora-x86_64' } triggers { pollSCM('H H(0-3) * * *') } stages { stage ('Prepare') { steps { dir ('source') { checkout([ $class: 'GitSCM', branches: [ [ name: '*/master' ] ], extensions: [ [ $class: 'CloneOption', timeout: 60 ],[ $class: 'SubmoduleOption', 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/") rm -rf build mkdir build cd build ../source/configure --target-list=${arch}-softmmu ''' } } stage("Build") { steps { sh 'cd build; gmake -j $(nproc)' } } stage("Check") { steps { timeout (60) { sh 'cd build; gmake check' } // sh 'xsltproc -o build/junit.xml scripts/gtester.xsl build/check-report.xml' // junit 'build/junit.xml' } } } }