[pygobject] gitlab-ci: use ccache
- From: Christoph Reiter <creiter src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] gitlab-ci: use ccache
- Date: Fri, 16 Feb 2018 09:47:18 +0000 (UTC)
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]