From 3a2db0ee047ed2d825ac0e625fd0914475c3cac9 Mon Sep 17 00:00:00 2001 From: Joshua Colp <jcolp@digium.com> Date: Tue, 19 Feb 2019 16:06:32 +0000 Subject: [PATCH] CI: Use tmpfs option to Docker instead of mount. Some tests require Asterisk to execute scripts which are stored in /tmp. When mount is used for tmpfs there is no ability to allow scripts to be executed from that location. This change switches to using tmpfs which can be told to allow executables to be run from /tmp. Change-Id: I0e598ca2b76af1f7f2d29f0da7b1731a214a291a --- tests/CI/gates.jenkinsfile | 2 +- tests/CI/periodics-daily.jenkinsfile | 2 +- tests/CI/ref_debug.jenkinsfile | 2 +- tests/CI/unittests.jenkinsfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/CI/gates.jenkinsfile b/tests/CI/gates.jenkinsfile index ede335392b..8e24cf3f4e 100644 --- a/tests/CI/gates.jenkinsfile +++ b/tests/CI/gates.jenkinsfile @@ -139,7 +139,7 @@ pipeline { def randomImage = env.DOCKER_REGISTRY + "/" + ri /* FYI... Jenkins takes care of mouting the workspace for the container */ def dockerOptions = "--privileged --ulimit core=0 --ulimit nofile=10240 " + - " --mount type=tmpfs,tmpfs-size=1g,dst=/tmp -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + + " --tmpfs /tmp:exec,size=1G -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + " --entrypoint=''" def bt = env.BUILD_TAG.replaceAll(/[^a-zA-Z0-9_.-]/, '-') def outputdir = "tests/CI/output/Testsuite" diff --git a/tests/CI/periodics-daily.jenkinsfile b/tests/CI/periodics-daily.jenkinsfile index 26c9db9a21..ae762f8e82 100644 --- a/tests/CI/periodics-daily.jenkinsfile +++ b/tests/CI/periodics-daily.jenkinsfile @@ -50,7 +50,7 @@ pipeline { def ri = images[(int)r] def randomImage = env.DOCKER_REGISTRY + "/" + ri def dockerOptions = "--privileged --ulimit core=0 --ulimit nofile=10240 " + - " --mount type=tmpfs,tmpfs-size=1g,dst=/tmp -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + + " --tmpfs /tmp:exec,size=1G -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + " --entrypoint=''" def bt = env.BUILD_TAG.replaceAll(/[^a-zA-Z0-9_.-]/, '-') def outputdir = "tests/CI/output/Testsuite" diff --git a/tests/CI/ref_debug.jenkinsfile b/tests/CI/ref_debug.jenkinsfile index f991349737..0e0f49c1bd 100644 --- a/tests/CI/ref_debug.jenkinsfile +++ b/tests/CI/ref_debug.jenkinsfile @@ -50,7 +50,7 @@ pipeline { def ri = images[(int)r] def randomImage = env.DOCKER_REGISTRY + "/" + ri def dockerOptions = "--privileged --ulimit core=0 --ulimit nofile=10240 " + - " --mount type=tmpfs,tmpfs-size=1g,dst=/tmp -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + + " --tmpfs /tmp:exec,size=1G -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + " --entrypoint=''" def bt = env.BUILD_TAG.replaceAll(/[^a-zA-Z0-9_.-]/, '-') def outputdir = "tests/CI/output/Testsuite" diff --git a/tests/CI/unittests.jenkinsfile b/tests/CI/unittests.jenkinsfile index a7a6c4327d..504313996a 100644 --- a/tests/CI/unittests.jenkinsfile +++ b/tests/CI/unittests.jenkinsfile @@ -141,7 +141,7 @@ pipeline { def randomImage = env.DOCKER_REGISTRY + "/" + ri; def bt = env.BUILD_TAG.replaceAll(/[^a-zA-Z0-9_.-]/, '-') def dockerOptions = "--privileged --ulimit core=0 --ulimit nofile=10240 " + - " --mount type=tmpfs,tmpfs-size=1g,dst=/tmp -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + + " --tmpfs /tmp:exec,size=1G -v /srv/jenkins:/srv/jenkins:rw -v /srv/cache:/srv/cache:rw " + " --entrypoint='' --name ${bt}-build" def outputdir = "tests/CI/output/UnitTests" -- GitLab