-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathfunctionalTestPostV2.groovy
More file actions
executable file
·49 lines (41 loc) · 2.04 KB
/
Copy pathfunctionalTestPostV2.groovy
File metadata and controls
executable file
·49 lines (41 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// vars/functionalTestPostV2.groovy
/**
* functionalTestPost step method
*
* @param config Map of parameters passed
*
* config['always_script'] Script to run after any test.
* Default 'ci/functional/job_cleanup.sh'.
*
* config['artifacts'] Artifacts to archive.
* Default env.STAGE_NAME + '/**'
*
* config['testResults'] Junit test result files.
* Default env.STAGE_NAME subdirectories
*/
def call(Map config = [:]) {
String always_script = config.get('always_script',
'ci/functional/job_cleanup.sh')
String rc = sh label: "Job Cleanup",
script: always_script,
returnStatus: true
String artifacts = config.get('artifacts', env.STAGE_NAME + '/**')
archiveArtifacts artifacts: artifacts
String junit_results = config.get('testResults',
env.STAGE_NAME + '/*/*/results.xml, ' +
env.STAGE_NAME + '/*/*/*/results.xml, ' +
env.STAGE_NAME + '/*/framework_results.xml, ' +
env.STAGE_NAME + '/*/*/test-results/*/data/*_results.xml, ' +
env.STAGE_NAME + '/*/*/*/test-results/*/data/*_results.xml')
junit testResults: junit_results
sh label: "Install Launchable",
script: "pip3 install --user --upgrade launchable~=1.0"
withCredentials([string(credentialsId: 'launchable-test', variable: 'LAUNCHABLE_TOKEN')]) {
sh label: "Submit test results to Launchable",
script: 'if ls -l ' + '"' + env.STAGE_NAME + '''"/*/*/xunit1_results.xml 2>/dev/null; then
export PATH=$PATH:$HOME/.local/bin
launchable record tests --build ${BUILD_TAG//%2F/-} pytest ''' +
'"' + env.STAGE_NAME + '''"/*/*/xunit1_results.xml
fi'''
}
}