aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaëtan Gilbert2019-05-23 15:47:15 +0200
committerGaëtan Gilbert2019-05-27 13:58:35 +0200
commitcee21dc9caa8890d2fc77eb10da47902b4e3eacf (patch)
tree229a1327ca0e3ff2626e0d18b85964aea4b50206
parent11b8b33f1d7d7fe3f29c83745cc2c06b121a3fb0 (diff)
gitlab: run less jobs unless FULL_CI=true
The idea is that it's unlikely for only 1 of the test suite copies to fail for a real reason, so we don't need to run all of them. I would prefer to have only 1 build stage job but later stages depend on build:base, build:edge+flambda and build:edge+flambda:dune:dev for non-copy-pasted jobs. I kept corresponding test suite and validate job copies but they could also be filtered.
-rw-r--r--.gitlab-ci.yml10
1 files changed, 10 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 536bd0af76..1be10f91d0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -244,6 +244,9 @@ build:base+32bit:
variables:
OPAM_VARIANT: "+32bit"
COQ_EXTRA_CONF: "-native-compiler yes"
+ only: &full-ci
+ variables:
+ - $FULL_CI == "true"
build:edge+flambda:
extends: .build-template
@@ -317,6 +320,7 @@ pkg:opam:
COQ_VERSION: "8.10"
OPAM_SWITCH: "edge"
OPAM_VARIANT: "+flambda"
+ only: *full-ci
.nix-template:
image: nixorg/nix:latest # Minimal NixOS image which doesn't even contain git
@@ -448,6 +452,7 @@ test-suite:base+32bit:
- build:base+32bit
variables:
OPAM_VARIANT: "+32bit"
+ only: *full-ci
test-suite:edge+flambda:
extends: .test-suite-template
@@ -456,6 +461,7 @@ test-suite:edge+flambda:
variables:
OPAM_SWITCH: edge
OPAM_VARIANT: "+flambda"
+ only: *full-ci
test-suite:egde:dune:dev:
stage: test
@@ -498,6 +504,7 @@ test-suite:edge+trunk+make:
- test-suite/logs
expire_in: 1 week
allow_failure: true
+ only: *full-ci
test-suite:edge+trunk+dune:
stage: test
@@ -526,6 +533,7 @@ test-suite:edge+trunk+dune:
- _build/default/test-suite/logs
expire_in: 1 week
allow_failure: true
+ only: *full-ci
test-suite:base+async:
extends: .test-suite-template
@@ -550,6 +558,7 @@ validate:base+32bit:
- build:base+32bit
variables:
OPAM_VARIANT: "+32bit"
+ only: *full-ci
validate:edge+flambda:
extends: .validate-template
@@ -558,6 +567,7 @@ validate:edge+flambda:
variables:
OPAM_SWITCH: edge
OPAM_VARIANT: "+flambda"
+ only: *full-ci
validate:quick:
extends: .validate-template