blob: 58355c15b0e6e41244557e53a1c1e70725b71bb0 [file] [log] [blame]
azvyagintsev4eb89ea2018-08-07 17:48:19 +02001package com.mirantis.mk
azvyagintsev5c0313d2018-08-13 17:13:35 +03002
azvyagintsev4eb89ea2018-08-07 17:48:19 +02003def common = new com.mirantis.mk.Common()
4def saltModelTesting = new com.mirantis.mk.SaltModelTesting()
5
6/**
7 * Test CC model wrapper
8 * EXTRA_VARIABLES_YAML: yaml based string, to be directly passed into testCCModel
azvyagintsev5c0313d2018-08-13 17:13:35 +03009 * SLAVE_NODE:
azvyagintsev4eb89ea2018-08-07 17:48:19 +020010 */
11
azvyagintsev5c0313d2018-08-13 17:13:35 +030012slaveNode = env.SLAVE_NODE ?: 'python&&docker'
13
azvyagintsev4eb89ea2018-08-07 17:48:19 +020014timeout(time: 1, unit: 'HOURS') {
azvyagintseva381cc32018-09-11 15:36:23 +030015 node(slaveNode) {
16 stage("RunTest") {
17 try {
18 extraVars = readYaml text: EXTRA_VARIABLES_YAML
19 currentBuild.description = extraVars.modelFile
20 saltModelTesting.testCCModel(extraVars)
21 } catch (Throwable e) {
22 // If there was an error or exception thrown, the build failed
23 currentBuild.result = "FAILURE"
24 currentBuild.description = currentBuild.description ? e.message + " " + currentBuild.description : e.message
25 throw e
26 }
27 }
azvyagintsev4eb89ea2018-08-07 17:48:19 +020028 }
azvyagintsev5c0313d2018-08-13 17:13:35 +030029}