2024-10-14 10:36:50 +02:00
|
|
|
pipeline {
|
|
|
|
agent {
|
|
|
|
dockerfile {
|
|
|
|
filename 'etc/jenkinsAgent.Dockerfile'
|
|
|
|
// additionalBuildArgs ...
|
|
|
|
args '--network=bridge --user root -v $PWD:$PWD -v /var/run/docker.sock:/var/run/docker.sock --group-add 984'
|
|
|
|
reuseNode true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
environment {
|
|
|
|
DOCKER_HOST = 'unix:///var/run/docker.sock'
|
|
|
|
HSADMINNG_POSTGRES_ADMIN_USERNAME = 'admin'
|
|
|
|
HSADMINNG_POSTGRES_RESTRICTED_USERNAME = 'restricted'
|
|
|
|
HSADMINNG_MIGRATION_DATA_PATH = 'migration'
|
|
|
|
}
|
|
|
|
|
|
|
|
triggers {
|
|
|
|
pollSCM('H/1 * * * *')
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
|
|
stage('Checkout') {
|
|
|
|
steps {
|
|
|
|
checkout scm
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage ('Compile & Test') {
|
|
|
|
steps {
|
2024-11-05 11:19:30 +01:00
|
|
|
sh './gradlew clean check --no-daemon -x pitest -x dependencyCheckAnalyze -x importOfficeData -x importHostingAssets'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage ('Import-Tests') {
|
|
|
|
steps {
|
|
|
|
sh './gradlew importOfficeData importHostingAssets'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage ('Scenario-Tests') {
|
|
|
|
steps {
|
|
|
|
sh './gradlew scenrioTests'
|
2024-10-14 10:36:50 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
post {
|
|
|
|
always {
|
|
|
|
// archive test results
|
|
|
|
junit 'build/test-results/test/*.xml'
|
|
|
|
|
|
|
|
// archive the JaCoCo coverage report in XML and HTML format
|
|
|
|
jacoco(
|
|
|
|
execPattern: 'build/jacoco/*.exec',
|
|
|
|
classPattern: 'build/classes/java/main',
|
|
|
|
sourcePattern: 'src/main/java'
|
|
|
|
)
|
|
|
|
|
2024-10-30 15:46:13 +01:00
|
|
|
// archive scenario-test reports in HTML format
|
|
|
|
sh '''
|
2024-11-05 11:19:30 +01:00
|
|
|
./gradlew convertMarkdownToHtml
|
2024-10-30 15:46:13 +01:00
|
|
|
'''
|
2024-10-30 15:05:17 +01:00
|
|
|
archiveArtifacts artifacts: 'doc/scenarios/*.html', allowEmptyArchive: true
|
|
|
|
|
2024-10-14 10:36:50 +02:00
|
|
|
// cleanup workspace
|
|
|
|
cleanWs()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|