From: Petr Špaček Date: Wed, 3 Jan 2018 16:56:39 +0000 (+0100) Subject: CI: publish coverage only for master branch (on web) X-Git-Tag: v2.0.0~48^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e1242ab065240f2b180a318315a3bbc59b4a754;p=thirdparty%2Fknot-resolver.git CI: publish coverage only for master branch (on web) Non-master branches must not overwrite results from master branch. From now only master branch publishes results on Gitlab Pages. Results for other branches can be downloaded from artifacts. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7ba99d20f..b84f933d2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,6 +6,12 @@ variables: GIT_SUBMODULE_STRATEGY: recursive COVERAGE: '1' +stages: + - build + - test + - coverage + - deploy + build:linux:amd64: stage: build script: @@ -196,11 +202,15 @@ respdiff:iter:tls:linux:amd64: - linux - amd64 -pages: - stage: deploy +# compute coverage for all runs +coverage: + stage: coverage script: - PREFIX=$(pwd)/.local make coverage - - mv coverage/ public/ + artifacts: + expire_in: '1 week' + paths: + - coverage coverage: '/lines\.+:\s(\d+.\d+\%)/' dependencies: - build:linux:amd64 @@ -210,15 +220,25 @@ pages: - respdiff:iter:udp:linux:amd64 - respdiff:iter:tcp:linux:amd64 - respdiff:iter:tls:linux:amd64 - artifacts: - expire_in: 30 days - paths: - - public tags: - docker - linux - amd64 +# publish coverage only for master branch +pages: + stage: deploy + only: + - master + dependencies: + - coverage + script: + - mv coverage/ public/ + artifacts: + expire_in: '30 days' + paths: + - public + #arm_build: # image: cznic/armhf-ubuntu:16.04 # stage: build