gitlab-ci: Set arm job CCACHE_DIR properly
authorMichel Dänzer <mdaenzer@redhat.com>
Mon, 4 Nov 2019 11:30:12 +0000 (12:30 +0100)
committerMichel Dänzer <michel@daenzer.net>
Tue, 5 Nov 2019 08:27:32 +0000 (09:27 +0100)
$PWD doesn't work for variables:, it ended up as "/ccache", always
starting with an empty cache.

v2:
* Use relative path and realpath
v3:
* Use $CI_PROJECT_DIR (Eric Anholt)
* Clear ccache stats in before_script if the cache is in $CI_PROJECT_DIR

Fixes: c9df92bf795a "ci: Switch over to an autoscaling GKE cluster for
                     builds."
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
.gitlab-ci.yml

index bbc38ff156d22ff740e64f32e1f7a0d8bb645d05..0c1a59ba334d4f38e07682adba7f2f974e43683d 100644 (file)
@@ -159,6 +159,7 @@ debian-10:arm64:
     - export PATH="/usr/lib/ccache:$PATH"
     - export CCACHE_BASEDIR="$PWD"
     - ccache --max-size="$CCACHE_SIZE" || true
+    - if [ "$CCACHE_DIR" = "$CI_PROJECT_DIR/ccache" ]; then ccache --zero-stats; fi
     - ccache --show-stats || true
   after_script:
     # In case the install dir is being saved as artifacts, tar it up
@@ -253,7 +254,7 @@ meson-main:
     EXTRA_OPTION: >
       -D I-love-half-baked-turnips=true
     NINJA_FLAGS: "-j4"
-    CCACHE_DIR: "$PWD/ccache"
+    CCACHE_DIR: "$CI_PROJECT_DIR/ccache"
     CCACHE_SIZE: "1500M"
   needs:
     - debian-10:arm64