mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
run OQL tests depending on jenkins param try sth try sth try sth try sth try sth fix parameter to run OQL tests or not run OQL tests depending on jenkins param try sth try sth try sth try sth try sth fix parameter to run OQL tests or not
70 lines
1.7 KiB
Groovy
70 lines
1.7 KiB
Groovy
pipeline {
|
|
agent any
|
|
parameters {
|
|
booleanParam(name: 'debugMode', defaultValue: 'false', description: 'Debug mode?')
|
|
booleanParam(name: 'runNonRegOQLTests', defaultValue: 'false', description: 'Do You want to run legacy OQL regression tests?')
|
|
}
|
|
stages {
|
|
|
|
stage('init') {
|
|
parallel {
|
|
stage('debug') {
|
|
steps {
|
|
sh './.jenkins/bin/init/debug.sh'
|
|
}
|
|
}
|
|
stage('append files to project') {
|
|
steps {
|
|
sh './.jenkins/bin/init/append_files.sh'
|
|
}
|
|
}
|
|
stage('composer install') {
|
|
steps {
|
|
sh './.jenkins/bin/init/composer_install.sh'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('unattended_install') {
|
|
parallel {
|
|
stage('unattended_install default env') {
|
|
steps {
|
|
sh './.jenkins/bin/unattended_install/default_env.sh'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('test') {
|
|
parallel {
|
|
stage('phpunit') {
|
|
steps {
|
|
sh './.jenkins/bin/tests/phpunit.sh ${debugMode} ${runNonRegOQLTests}'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
post {
|
|
always {
|
|
junit 'var/test/phpunit-log.junit.xml'
|
|
}
|
|
failure {
|
|
slackSend(channel: "#jenkins-itop", color: '#FF0000', message: "Ho no! Build failed! (${currentBuild.result}), Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
|
|
}
|
|
fixed {
|
|
slackSend(channel: "#jenkins-itop", color: '#FFa500', message: "Yes! Build repaired! (${currentBuild.result}), Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})")
|
|
}
|
|
}
|
|
|
|
environment {
|
|
DEBUG_UNIT_TEST = '0'
|
|
}
|
|
options {
|
|
timeout(time: 20, unit: 'MINUTES')
|
|
}
|
|
}
|