Skip to content
Snippets Groups Projects
Commit a5aa18a4 authored by Tristan Van Berkom's avatar Tristan Van Berkom
Browse files

.gitlab-ci.yml: Avoid running tests in post-merge

parent 7c84d089
No related branches found
No related tags found
Loading
...@@ -10,6 +10,16 @@ stages: ...@@ -10,6 +10,16 @@ stages:
- test - test
- post - post
# Avoid running all the tests post merge on
# master or on any release branch.
#
.tests-condition-template: &tests-condition
only:
- branches
except:
- master
- /bst-1\..*/
##################################################### #####################################################
# Prepare stage # # Prepare stage #
##################################################### #####################################################
...@@ -91,20 +101,26 @@ source_dist: ...@@ -91,20 +101,26 @@ source_dist:
tests-debian-9: tests-debian-9:
image: buildstream/testsuite-debian:9-master-114-4cab18e3 image: buildstream/testsuite-debian:9-master-114-4cab18e3
<<: *linux-tests <<: *linux-tests
<<: *tests-condition
tests-fedora-27: tests-fedora-27:
image: buildstream/testsuite-fedora:27-master-114-4cab18e3 image: buildstream/testsuite-fedora:27-master-114-4cab18e3
<<: *linux-tests <<: *linux-tests
<<: *tests-condition
tests-fedora-28: tests-fedora-28:
image: buildstream/testsuite-fedora:28-master-114-4cab18e3 image: buildstream/testsuite-fedora:28-master-114-4cab18e3
<<: *linux-tests <<: *linux-tests
<<: *tests-condition
tests-ubuntu-18.04: tests-ubuntu-18.04:
image: buildstream/testsuite-ubuntu:18.04-master-114-4cab18e3 image: buildstream/testsuite-ubuntu:18.04-master-114-4cab18e3
<<: *linux-tests <<: *linux-tests
<<: *tests-condition
tests-unix: tests-unix:
<<: *tests-condition
# Use fedora here, to a) run a test on fedora and b) ensure that we # Use fedora here, to a) run a test on fedora and b) ensure that we
# can get rid of ostree - this is not possible with debian-8 # can get rid of ostree - this is not possible with debian-8
image: buildstream/testsuite-fedora:27-master-114-4cab18e3 image: buildstream/testsuite-fedora:27-master-114-4cab18e3
...@@ -143,6 +159,15 @@ tests-unix: ...@@ -143,6 +159,15 @@ tests-unix:
# Note: We still do not enforce a consistent installation of python3-sphinx, # Note: We still do not enforce a consistent installation of python3-sphinx,
# as it will significantly grow the backing image. # as it will significantly grow the backing image.
docs: docs:
# Here we build the docs for every pre-merge CI, but avoid
# the job on post-merge to stable branches, because we only
# ever publish them from master
only:
- branches
except:
- /bst-1\..*/
stage: test stage: test
script: script:
- export BST_SOURCE_CACHE="$(pwd)/cache/integration-cache/sources" - export BST_SOURCE_CACHE="$(pwd)/cache/integration-cache/sources"
...@@ -167,6 +192,8 @@ docs: ...@@ -167,6 +192,8 @@ docs:
# as an output of radon, with some conversion # as an output of radon, with some conversion
# #
codequality: codequality:
<<: *tests-condition
image: docker:stable image: docker:stable
stage: post stage: post
variables: variables:
...@@ -185,6 +212,8 @@ codequality: ...@@ -185,6 +212,8 @@ codequality:
paths: [codeclimate.json] paths: [codeclimate.json]
analysis: analysis:
<<: *tests-condition
stage: post stage: post
script: script:
- | - |
...@@ -213,6 +242,8 @@ analysis: ...@@ -213,6 +242,8 @@ analysis:
# Collate coverage reports # Collate coverage reports
# #
coverage: coverage:
<<: *tests-condition
stage: post stage: post
coverage: '/TOTAL +\d+ +\d+ +(\d+\.\d+)%/' coverage: '/TOTAL +\d+ +\d+ +(\d+\.\d+)%/'
script: script:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment