From 5731c36a35e0e2db016bf4485399a7013327de55 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 17 Dec 2022 20:34:41 +0100 Subject: [PATCH] Trying Jenkins setup for MSVC --- Jenkinsfile-msvc2017 | 65 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Jenkinsfile-msvc2017 diff --git a/Jenkinsfile-msvc2017 b/Jenkinsfile-msvc2017 new file mode 100644 index 000000000..e3033ad39 --- /dev/null +++ b/Jenkinsfile-msvc2017 @@ -0,0 +1,65 @@ + +@Library("osconfig") _ + +properties([disableConcurrentBuilds()]) + +// from shared library +target = osconfig() + +currentBuild.description = "Pipelined " + target + +node("master") { + + artefacts = pwd() + "/artefacts" + target_dir = artefacts + "/" + target + + stage("Checkout sources") { + + checkout scm + checkout_private() + + } + + stage("Building target ${target}") { + + withDockerContainer(image: "jenkins-${target}") { + // from shared library + build(target, target_dir) + } + + } + + stage("Publish and test") { + + parallel( + "Publish": { + + // from shared library - only publish for normal branch, not for PR + if (! BRANCH_NAME.startsWith('PR')) { + publish(BRANCH_NAME, target, target_dir) + } + + }, + "Unit testing": { + + ut_result = "no-result" + withDockerContainer(image: "jenkins-${target}") { + ut_result = run_ut(target) + } + + junit(testResults: ut_result) + + }, + "Installtest": { + + withDockerContainer(image: "jenkins-${target}-basic") { + // from shared library + installtest(target, target_dir) + } + + }) + + } + +} +