diff --git a/Jenkinsfile.it b/Jenkinsfile.it new file mode 100644 index 00000000..a2825c57 --- /dev/null +++ b/Jenkinsfile.it @@ -0,0 +1,42 @@ +pipeline { + agent any + + parameters { + string( + defaultValue: '', + name: 'TAG_NAME', + trim: true + ) + } + + tools { + jdk 'jdk-8' + } + + environment { + SIGNING_PASSWORD = credentials("signing_password") + BF_PROJECT_ID = credentials("BF_PROJECT_ID") + } + + stages { + stage('Build') { + steps { + sh "chmod +x scripts/download_libs.sh" + sh "./scripts/download_libs.sh ${TAG_NAME}" + sh './gradlew build fatJar -Psigning.password=${SIGNING_PASSWORD} --stacktrace' + } + } + + stage('integrationTest') { + steps { + sh './gradlew integrationTest -PBF_PROJECT_ID=${BF_PROJECT_ID}' + } + } + + stage('Results') { + steps { + archiveArtifacts 'build/libs/*.jar' + } + } + } +} diff --git a/build.gradle b/build.gradle index 0dfdf141..887e79ce 100644 --- a/build.gradle +++ b/build.gradle @@ -88,6 +88,9 @@ task fatJar(type: Jar) { test { useJUnitPlatform() + testLogging { + showStandardStreams = true + } } task integrationTest(type: Test) { @@ -97,6 +100,10 @@ task integrationTest(type: Test) { classpath = sourceSets.integrationTest.runtimeClasspath outputs.upToDateWhen { false } // mustRunAfter(tasks.named('test')) + systemProperty('BF_PROJECT_ID', findProperty("BF_PROJECT_ID")) + testLogging { + showStandardStreams = true + } } integrationTest {