add build caching using ccache
authorJacob Lifshay <programmerjake@gmail.com>
Fri, 3 Apr 2020 04:49:56 +0000 (21:49 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Fri, 3 Apr 2020 04:49:56 +0000 (21:49 -0700)
.gitlab-ci.yml

index 4b6faf55648528fd6bd1e337f545ec77ef050bb5..d6d41f247466586b86a95b4d6d5e8a88a7d59718 100644 (file)
@@ -1,15 +1,28 @@
 image: debian:10
 
+cache:
+    paths:
+        - ccache
+
 build:
     stage: build
-    script:
+    before_script:
         - apt-get update
         - >-
             apt-get -y install
             build-essential git python3-dev python3-pip
             python3-setuptools python3-wheel pkg-config tcl-dev
-            libreadline-dev bison flex libffi-dev
-
+            libreadline-dev bison flex libffi-dev ccache
+        - export PATH="/usr/lib/ccache:$PATH"
+        - export CCACHE_BASEDIR="$PWD"
+        - export CCACHE_DIR="$PWD/ccache"
+        - export CCACHE_COMPILERCHECK=content
+        - ccache --zero-stats || true
+        - ccache --show-stats || true
+    after_script:
+        - export CCACHE_DIR="$PWD/ccache"
+        - ccache --show-stats
+    script:
         - git clone --depth 1 https://github.com/YosysHQ/yosys.git yosys
         - pushd yosys
         - make config-gcc