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.
GIT_SUBMODULE_STRATEGY: recursive
COVERAGE: '1'
+stages:
+ - build
+ - test
+ - coverage
+ - deploy
+
build:linux:amd64:
stage: build
script:
- 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
- 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