New Jenkinsfile (testing)

This commit is contained in:
Matthias Koefferlein 2018-06-24 11:45:15 +02:00
parent 64ec35f94d
commit a49d1d5fbd
1 changed files with 9 additions and 38 deletions

45
Jenkinsfile vendored
View File

@ -8,12 +8,8 @@ currentBuild.description = "Pipelined "+target
node("master") { node("master") {
branch = 'staging'
artefacts = pwd() + "/artefacts" artefacts = pwd() + "/artefacts"
src_dir = pwd()
target_dir = artefacts + "/" + target target_dir = artefacts + "/" + target
work_dir = pwd() + "/" + target
stage("Checkout sources") { stage("Checkout sources") {
@ -23,28 +19,9 @@ node("master") {
stage("Building target ${target}") { stage("Building target ${target}") {
sh("rm -rf ${target_dir}")
sh("mkdir -p ${target_dir}")
withDockerContainer(image: "jenkins-${target}") { withDockerContainer(image: "jenkins-${target}") {
// from shared library
sh """ build(target, target_dir)
echo "UID=\$UID"
echo "GID=\$GID"
ls -al scripts/rpm-data/klayout.spec
cat /etc/redhat-release
. ./version.sh
rpmbuild -ba scripts/rpm-data/klayout.spec \\
-D "_topdir ${work_dir}" \\
-D "git_source ${src_dir}" \\
-D "git_version \${KLAYOUT_VERSION}" \\
-D "target_system ${target}"
cp ${work_dir}/RPMS/*/*.rpm ${target_dir}
"""
} }
} }
@ -60,10 +37,12 @@ cp ${work_dir}/RPMS/*/*.rpm ${target_dir}
}, },
"Unit testing": { "Unit testing": {
work_dir = pwd() + "/" + target + "/BUILD/build.linux-release"
withDockerContainer(image: "jenkins-${target}") { withDockerContainer(image: "jenkins-${target}") {
sh """ sh """
cd ${work_dir}/BUILD/build.linux-release cd ${work_dir}
set +e set +e
LD_LIBRARY_PATH=. TESTSRC=../../.. TESTTMP=testtmp xvfb-run ./ut_runner -c -a | tee ut_runner.xml LD_LIBRARY_PATH=. TESTSRC=../../.. TESTTMP=testtmp xvfb-run ./ut_runner -c -a | tee ut_runner.xml
set -e set -e
@ -71,22 +50,14 @@ set -e
} }
junit(testResults: "${target}/BUILD/build.linux-release/ut_runner.xml") junit(testResults: "${work_dir}/ut_runner.xml")
}, },
"Installtest": { "Installtest": {
withDockerContainer(image: "jenkins-${target}-basic") { withDockerContainer(image: "jenkins-${target}-basic") {
// from shared library
sh """ installtest(target, target_dir)
cd ${target_dir}
echo \$USER
sudo yum -y install klayout-*.x86_64.rpm
klayout -b -h
"""
} }
}) })