]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Tweak the way ccache is used during CI
authorMichał Kępień <michal@isc.org>
Fri, 9 Mar 2018 13:09:26 +0000 (14:09 +0100)
committerOndřej Surý <ondrej@sury.org>
Fri, 9 Mar 2018 16:28:44 +0000 (12:28 -0400)
Our current CI configuration causes ccache data to be zipped after each
job and also included in build artifacts, which will quickly become
infeasible as ccache data grows.  Instead of asking gitlab-runner to
preserve ccache data between jobs, keep a separate ccache directory on
each runner, expecting it to be accessible at /ccache when a CI job is
run.  As this requires gitlab-runner to be configured in a specific way,
do not use ccache at all in case the ccache directory is not found while
building.

.gitlab-ci.yml

index 2399b6a60deb4b55ba3e542b5650e801afeeedb1..e05008b041348fab7d27190729efa87d28d4162e 100644 (file)
@@ -85,7 +85,7 @@ stages:
 .build: &build_job
   stage: build
   before_script:
-    - export PATH="/usr/lib/ccache:$PATH"
+    - test -w "${CCACHE_DIR}" && export PATH="/usr/lib/ccache:${PATH}"
     - ./autogen.sh
   script:
     - ./configure --enable-developer --with-libtool --disable-static --with-atf=/usr/local