[mutter/wip/3v1n0/ci-use-ccache: 1/3] ci: Use ccache on builds



commit 27778f0e1fe9be57b240234143f1bb7c65caddad
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date:   Sat Aug 24 11:17:54 2019 +0300

    ci: Use ccache on builds

 .gitlab-ci.yml        | 13 +++++++++++++
 .gitlab-ci/Dockerfile |  3 +++
 2 files changed, 16 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index aceb9ed6c..ca2afa745 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,8 +14,15 @@ check-commit-log:
   only:
     - merge_requests
 
+cache:
+  paths:
+    - ccache/
+
 build-mutter:
   stage: build
+  variables:
+    CCACHE_BASEDIR: "$CI_PROJECT_DIR"
+    CCACHE_DIR: "$CI_PROJECT_DIR/ccache"
   script:
     - meson . build -Dbuildtype=debugoptimized -Degl_device=true -Dwayland_eglstream=true --werror --prefix 
/usr
     - ninja -C build
@@ -30,6 +37,9 @@ build-mutter:
 
 build-without-native-backend:
   stage: build
+  variables:
+    CCACHE_BASEDIR: "$CI_PROJECT_DIR"
+    CCACHE_DIR: "$CI_PROJECT_DIR/ccache"
   script:
     - meson . build -Dbuildtype=debugoptimized -Dnative_backend=false -Dudev=false --werror --prefix /usr
     - ninja -C build
@@ -70,6 +80,9 @@ can-build-gnome-shell:
     - build-mutter
   before_script:
     - meson install --no-rebuild -C build
+  variables:
+    CCACHE_BASEDIR: "$CI_PROJECT_DIR"
+    CCACHE_DIR: "$CI_PROJECT_DIR/ccache"
   script:
     - .gitlab-ci/checkout-gnome-shell.sh
     - meson gnome-shell gnome-shell/build --prefix /usr -Dman=false
diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile
index 58b6ad82d..a4d1527f2 100644
--- a/.gitlab-ci/Dockerfile
+++ b/.gitlab-ci/Dockerfile
@@ -23,6 +23,9 @@ RUN dnf -y update && dnf -y upgrade && \
     # Until Fedora catches up with mesa bug fixes
     dnf upgrade -y mesa-dri-drivers mesa-libEGL && \
 
+    # To cache build objects
+    dnf install -y ccache && \
+
     # For running unit tests
     dnf install -y xorg-x11-server-Xvfb mesa-dri-drivers dbus dbus-x11 '*/xvfb-run' gdm-lib 
accountsservice-libs && \
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]