summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorPhilip Withnall <withnall@endlessm.com>2018-08-10 14:25:30 +0100
committerPhilip Withnall <withnall@endlessm.com>2018-08-10 14:25:30 +0100
commit655f9872b82c9ce3385c9e7e4a9ee450731a5f58 (patch)
treefa0563214cfe9e530e68aae193b808413f26d72b /.gitlab-ci.yml
parent0b74acedb5fcf3621c33da014cf944047499b9cf (diff)
downloaddconf-655f9872b82c9ce3385c9e7e4a9ee450731a5f58.tar.gz
fixup! build: Add GitLab CI support
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml29
1 files changed, 21 insertions, 8 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9ef52c9..3bbe08f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,6 +13,9 @@ stages:
- test
- deploy
+variables:
+ MESON_TEST_TIMEOUT_MULTIPLIER: 2
+
build-job:
stage: build
script:
@@ -24,15 +27,26 @@ build-job:
when: on_failure
name: "dconf-_${CI_COMMIT_REF_NAME}"
paths:
- - "${CI_PROJECT_DIR}/_build/meson-logs"
+ - "_build/meson-logs"
test:
stage: test
script:
- meson _build . -Db_coverage=true
- - ninja -C _build test
- - ninja -C _build coverage
+ - ninja -C _build
+ - mkdir -p _coverage
+ - lcov --rc lcov_branch_coverage=1 --directory _build --capture --initial --output-file "_coverage/${CI_JOB_NAME}-baseline.lcov"
+ - meson test -C _build --timeout-multiplier ${MESON_TEST_TIMEOUT_MULTIPLIER}
+ - lcov --rc lcov_branch_coverage=1 --directory _build --capture --output-file "_coverage/${CI_JOB_NAME}.lcov"
coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/'
+ except:
+ - tags
+ artifacts:
+ when: on_failure
+ name: "dconf-_${CI_COMMIT_REF_NAME}"
+ paths:
+ - "_build/meson-logs"
+ - "_coverage"
# FIXME: Run gtkdoc-check when we can. See:
# https://github.com/mesonbuild/meson/issues/3580
@@ -46,19 +60,18 @@ dist-job:
- ninja -C _build dist
artifacts:
paths:
- - "${CI_PROJECT_DIR}/_build/meson-dist/dconf-*.tar.xz"
+ - "_build/meson-dist/dconf-*.tar.xz"
pages:
stage: deploy
only:
- master
script:
- - meson -Db_coverage=true -Ddocumentation=true _build .
- - ninja -C _build test dconf-doc
- - ninja -C _build coverage
+ - meson -Ddocumentation=true _build .
+ - ninja -C _build dconf-doc
- mkdir -p public/
- mv _build/dconf/docs/html/ public/docs/
- - mv _build/meson-logs/coveragereport/ public/coverage/
+ - mv _coverage/ public/coverage/
artifacts:
paths:
- public \ No newline at end of file