node("linux") { env.CC = "ccache gcc" env.CXX = "ccache g++" env.MAKEFLAGS = "-j3" env.GST_UNINSTALLED_ROOT="${env.WORKSPACE}" stage('Checkout') { checkout([$class: 'RepoScm', manifestRepositoryUrl:'git+ssh://git.arracacha.collabora.co.uk/git/gst-manifest.git', manifestBranch:"refs/tags/${params.build_tag}", jobs:4, currentBranch:true, quiet:true, depth:0]) } stage('Cleanup') { sh 'rm -f **/tests/check/*/*.xml' } stage ('Build') { sh "./gstreamer/scripts/gst-uninstalled ./gst-ci-scripts/ci-build.sh fast-build-only" } wrap([$class: 'Xvfb', additionalOptions: '', assignedLabels: '', installationName: 'default', parallelBuild: true]) { stage ('Check') { env.GST_CHECKS_IGNORE="test_allocate_udp_ports_multicast,test_allocate_udp_ports_client_settings,test_reorder_buffer,test_redirect_yes" env.GST_CHECK_XML=1 sh "./gstreamer/scripts/gst-uninstalled ./gst-ci-scripts/ci-build.sh check" step([$class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '4', unstableNewThreshold: '', unstableThreshold: '1'], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'CheckType', deleteOutputFiles: true, failIfNotNew: true, pattern: '**/tests/check/*/*.xml', skipNoTestFiles: true, stopProcessingIfError: true]]]) } } stage('Post Cleanup') { sh 'find output/ -ctime +3 | xargs rm -Rf' } // FIXME: IRC Notification }