diff --git a/Jenkinsfile-linux b/Jenkinsfile-linux new file mode 100644 index 000000000..4b59d2ff1 --- /dev/null +++ b/Jenkinsfile-linux @@ -0,0 +1,66 @@ + +@Library("osconfig") _ + +properties([disableConcurrentBuilds()]) + +// from shared library +target = osconfig() +docker_args = docker_args() + +currentBuild.description = "Pipelined " + target + +node("linux") { + + artefacts = pwd() + "/artefacts" + target_dir = artefacts + "/" + target + + stage("Checkout sources") { + + checkout scm + checkout_private() + + } + + stage("Building target ${target}") { + + withDockerContainer(image: "jenkins-${target}", args: docker_args) { + // 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}", args: docker_args) { + ut_result = run_ut(target) + } + + junit(testResults: ut_result) + + }, + "Installtest": { + + withDockerContainer(image: "jenkins-${target}-basic", args: docker_args) { + // from shared library + installtest_nopython(target, target_dir) + } + + }) + + } + +} + diff --git a/Jenkinsfile-publish-doc b/Jenkinsfile-publish-doc index e7a3f453b..619c89019 100644 --- a/Jenkinsfile-publish-doc +++ b/Jenkinsfile-publish-doc @@ -3,14 +3,14 @@ properties([disableConcurrentBuilds()]) -node("master") { +node("linux") { stage("Checkout sources") { checkout scm } stage("Producing doc") { - sh "./scripts/extract_user_doc.sh -i " + BRANCH_NAME + linux_sh "./scripts/extract_user_doc.sh -i " + BRANCH_NAME } stage("Publish doc") { diff --git a/Jenkinsfile-publish-sources b/Jenkinsfile-publish-sources index 0ed9f228e..91ac205f1 100644 --- a/Jenkinsfile-publish-sources +++ b/Jenkinsfile-publish-sources @@ -3,7 +3,7 @@ properties([disableConcurrentBuilds()]) -node("master") { +node("linux") { stage("Checkout sources") { checkout scm diff --git a/Jenkinsfile-pypi b/Jenkinsfile-pypi index 632fab52e..44d0e6d2f 100644 --- a/Jenkinsfile-pypi +++ b/Jenkinsfile-pypi @@ -14,7 +14,7 @@ currentBuild.description = "PyPI deployment " + platform docker_image = "jenkins-manylinux2014_x86_64-pypi" target = platform + ".whl" -node("master") { +node("linux") { stage("Checkout sources") { checkout scm