[pygobject] gitlab-ci: use ccache



commit 9c3cb6b49c33f53d637e80aad68a67e89d0eb944
Author: Christoph Reiter <reiter christoph gmail com>
Date:   Fri Feb 16 10:12:42 2018 +0100

    gitlab-ci: use ccache

 .gitlab-ci.yml           | 9 +++++++++
 .gitlab-ci/Dockerfile    | 3 +++
 .gitlab-ci/run-docker.sh | 6 ++++--
 3 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4461e856..aae4170f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,15 @@ services:
 
 image: lazka/pygobject:pyenv
 
+before_script:
+  - mkdir -p _ccache
+  - export CCACHE_BASEDIR=${PWD}
+  - export CCACHE_DIR=${PWD}/_ccache
+
+cache:
+  paths:
+    - _ccache/
+
 .defaults: &defaults
   script:
    - bash -x ./.gitlab-ci/test-docker.sh
diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile
index 4ce8927e..1dd8e2af 100644
--- a/.gitlab-ci/Dockerfile
+++ b/.gitlab-ci/Dockerfile
@@ -3,6 +3,7 @@ FROM ubuntu:artful
 RUN apt-get update && apt-get install -y \
     autoconf-archive \
     build-essential \
+    ccache \
     curl \
     dbus \
     gir1.2-gtk-3.0 \
@@ -41,3 +42,5 @@ RUN pyenv install 2.7.14
 RUN pyenv install 3.4.7
 RUN pyenv install 3.5.5
 RUN pyenv install 3.6.4
+
+ENV PATH="/usr/lib/ccache:${PATH}"
diff --git a/.gitlab-ci/run-docker.sh b/.gitlab-ci/run-docker.sh
index e06e4d15..ec171120 100755
--- a/.gitlab-ci/run-docker.sh
+++ b/.gitlab-ci/run-docker.sh
@@ -1,7 +1,9 @@
 #!/bin/bash
 
-sudo docker build --build-arg HOST_USER_ID="$UID" --tag "pygobject" \
+TAG="lazka/pygobject:pyenv"
+
+sudo docker build --build-arg HOST_USER_ID="$UID" --tag "${TAG}" \
     --file "Dockerfile" .
 sudo docker run -e PYENV_VERSION='3.6.4' --rm \
     --volume "$(pwd)/..:/home/user/app" --workdir "/home/user/app" \
-    --tty --interactive "pygobject" bash
+    --tty --interactive "${TAG}" bash


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