@Library('salt@master-1.2') _ // Define the maximum time, in hours, that a test run should run for def testrun_timeout = 6 def distro_name = 'fedora' def distro_version = '29' def python_version = 'py3' def nox_env_name = 'runtests-zeromq' def salt_target_branch = 'master' def golden_images_branch = '2019.2' def nox_passthrough_opts = '--ssh-tests' def concurrent_builds = 1 def use_spot_instances = true def jenkins_slave_label = 'kitchen-slave' properties([ buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '30')), parameters([ booleanParam(defaultValue: true, description: 'Run full test suite', name: 'runFull') ]) ]) // Be sure to cancel any previously running builds def buildNumber = env.BUILD_NUMBER as int if (buildNumber > concurrent_builds) { // This will cancel the previous build which also defined a matching milestone milestone(buildNumber - concurrent_builds) } // Define a milestone for this build so that, if another build starts, this one will be aborted milestone(buildNumber) runTests( env: env, distro_name: distro_name, distro_version: distro_version, python_version: python_version, salt_target_branch: salt_target_branch, golden_images_branch: golden_images_branch, nox_env_name: nox_env_name, nox_passthrough_opts: nox_passthrough_opts, testrun_timeout: testrun_timeout, run_full: params.runFull, use_spot_instances: use_spot_instances, jenkins_slave_label: jenkins_slave_label) // vim: ft=groovy