summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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