Improving jenkinsfile (#175)

This commit is contained in:
Vladimir Druzhinin 2023-10-13 16:37:06 +02:00 committed by GitHub
parent c088e03ed5
commit 0f3742631e
1 changed files with 20 additions and 9 deletions

View File

@ -38,7 +38,7 @@ pipeline {
'linux-04', 'linux-04',
'linux-05', 'linux-05',
], ],
description: 'Agent name to run tests on it. ' description: 'Agent name to run tests on it.'
) )
string( string(
name: 'BUILD_URL', name: 'BUILD_URL',
@ -101,9 +101,9 @@ pipeline {
target: "./tmp" target: "./tmp"
) )
} }
def pkg_path = "${env.WORKSPACE}/${utils.findFile('tmp/pkg/*tar.gz')}" def pkg_path = "./${utils.findFile('tmp/pkg/*tar.gz')}"
sh "tar -zxvf '${pkg_path}' -C '${env.WORKSPACE}/tmp'" sh "tar -zxvf '${pkg_path}' -C './tmp'"
env.APP_DIR = "${env.WORKSPACE}/${utils.findFile('tmp/*.AppImage')}" env.APP_DIR = "./${utils.findFile('tmp/*.AppImage')}"
} }
} }
} }
@ -116,7 +116,13 @@ pipeline {
stage('Test') { stage('Test') {
steps { steps {
wrap([$class: 'Xvfb', autoDisplayName: true, parallelBuild: true, screen: '1920x1080x24', additionalOptions: '-dpi 1']) { wrap([
$class: 'Xvfb',
autoDisplayName: true,
parallelBuild: true,
screen: '1920x1080x24',
additionalOptions: '-dpi 1'
]){
script { script {
sh "fluxbox &" sh "fluxbox &"
def cmd = '' def cmd = ''
@ -126,9 +132,14 @@ pipeline {
if (params.TEST_SCOPE != "") { if (params.TEST_SCOPE != "") {
cmd = cmd + " -m ${params.TEST_SCOPE}" cmd = cmd + " -m ${params.TEST_SCOPE}"
} }
sh "cp -f '${env.WORKSPACE}'/configs/_local.py.ci '${env.WORKSPACE}'/configs/_local.py" sh "cp -f ./configs/_local.py.ci ./configs/_local.py"
withCredentials([usernamePassword(credentialsId: 'test-rail-api-devops', usernameVariable: 'TESTRAIL_USR', passwordVariable: 'TESTRAIL_PSW')]) { withCredentials([
sh "python3 -m pytest ${cmd} --disable-warnings --alluredir=${env.WORKSPACE}/allure-results" usernamePassword(
credentialsId: 'test-rail-api-devops',
usernameVariable: 'TESTRAIL_USR',
passwordVariable: 'TESTRAIL_PSW')
]) {
sh "python3 -m pytest ${cmd} --disable-warnings --alluredir=./allure-results"
} }
} }
} }