Commits
1 1 | #!groovy |
2 2 | |
3 3 | node { |
4 4 | try { |
5 5 | stage('Checkout') { |
6 + | dir("cucumber/features") { |
7 + | // clean old features from last run, if it failed |
8 + | deleteDir() |
9 + | } |
6 10 | checkout scm |
7 11 | } |
8 12 | |
9 13 | stage('Export feature files') { |
10 14 | step([$class: 'XrayExportBuilder', |
11 15 | serverInstance: '89d8e9d1-8aff-4f28-8830-5d1217f0d789', |
12 16 | filter: '11512', |
13 17 | filePath: 'cucumber/features', |
14 18 | ]) |
15 19 | } |
30 34 | // dont yell - we upload test report |
31 35 | slackSend channel: 'arosii_ci', color: 'bad', message: "${env.JOB_NAME} ${env.BUILD_NUMBER} - Tests failed ... (<${env.BUILD_URL}|Open>)", tokenCredentialId: 'Slack-Token' |
32 36 | } |
33 37 | } |
34 38 | } |
35 39 | } |
36 40 | } |
37 41 | |
38 42 | } catch (err) { |
39 43 | // TODO lkr: parse json report and post custom message with number of fails. |
40 - | slackSend channel: 'arosii_ci', color: 'bad', message: "${env.JOB_NAME} ${env.BUILD_NUMBER} - Tests failed ... (<${env.BUILD_URL}|Open>)", tokenCredentialId: 'Slack-Token' |
44 + | slackSend channel: 'arosii_ci', color: 'bad', message: "${env.JOB_NAME} ${env.BUILD_NUMBER} - Jenkinsjob failed ... (<${env.BUILD_URL}|Open>)", tokenCredentialId: 'Slack-Token' |
41 45 | throw err |
42 46 | } finally { |
43 47 | |
44 48 | stage('Archive') { |
45 49 | cucumber( |
46 50 | reportTitle: 'CBS_NRT', |
47 51 | fileIncludePattern: 'cucumber/target/*.json', |
48 52 | trendsLimit: 10, |
49 53 | ) |
50 54 | if (fileExists("cucumber/target/report.json")) { |