summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2017-06-11 02:31:16 +0000
committerTed Gould <ted@gould.cx>2017-06-11 02:31:16 +0000
commit4a8fe9d45db78df0ad9dd2100795fe2317868619 (patch)
tree8fa8b3d45690b8474b8dfe10e037b71b254593e4
parentUpdate .gitlab-ci.yml (diff)
parentAdd a _LAUNCHER on the variables (diff)
downloadinkscape-4a8fe9d45db78df0ad9dd2100795fe2317868619.tar.gz
inkscape-4a8fe9d45db78df0ad9dd2100795fe2317868619.zip
Merge branch 'ccache' into 'master'
Use ccache to speed up CI builds See merge request !3
-rw-r--r--.gitlab-ci.yml21
1 files changed, 14 insertions, 7 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2b2d4f989..34db594a4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,29 +3,36 @@ image: ubuntu:16.04
before_script:
- apt-get update -yqq
# Tools
- - apt-get install -y -qq cmake intltool pkg-config python-dev libtool
+ - apt-get install -y -qq cmake intltool pkg-config python-dev libtool ccache
# Libraries
- apt-get install -y -qq libart-2.0-dev libaspell-dev libboost-dev libcdr-dev libgc-dev libgdl-3-dev libglib2.0-dev libgnomevfs2-dev libgsl-dev libgtk-3-dev libgtkmm-3.0-dev libgtkspell-dev liblcms2-dev libmagick++-dev libpango1.0-dev libpng12-dev libpoppler-glib-dev libpoppler-private-dev libpopt-dev libpotrace-dev librevenge-dev libsigc++-2.0-dev libvisio-dev libwpg-dev libxml-parser-perl libxml2-dev libxslt1-dev libyaml-dev python-lxml zlib1g-dev
# Testing Tools
- apt-get install -y -qq google-mock libgtest-dev
- # Generate Makefiles
+ # CCache Config
+ - mkdir -p ccache
+ - export CCACHE_BASEDIR=${PWD}
+ - export CCACHE_DIR=${PWD}/ccache
+
+cache:
+ paths:
+ - ccache/
inkscape:
stage: build
script:
- - mkdir build
+ - mkdir -p build
- cd build
- - cmake ..
+ - cmake .. -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Debug
- make
- cd ..
- - tar vfcz inkscape.tgz build/
+ - tar vfcz inkscape-build.tgz build/
artifacts:
paths:
- - inkscape.tgz
+ - inkscape-build.tgz
test:
stage: test
script:
- - tar xvfz inkscape.tgz
+ - tar xvfz inkscape-build.tgz
- cd build
- make test