[mutter/wip/3v1n0/ci-use-ccache: 1/3] ci: Use ccache on builds
- From: Marco Trevisan <marcotrevi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/3v1n0/ci-use-ccache: 1/3] ci: Use ccache on builds
- Date: Sat, 24 Aug 2019 13:53:03 +0000 (UTC)
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]