diff options
| author | Ted Gould <ted@gould.cx> | 2017-06-11 02:31:16 +0000 |
|---|---|---|
| committer | Ted Gould <ted@gould.cx> | 2017-06-11 02:31:16 +0000 |
| commit | 4a8fe9d45db78df0ad9dd2100795fe2317868619 (patch) | |
| tree | 8fa8b3d45690b8474b8dfe10e037b71b254593e4 | |
| parent | Update .gitlab-ci.yml (diff) | |
| parent | Add a _LAUNCHER on the variables (diff) | |
| download | inkscape-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.yml | 21 |
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 |
