| `integ` | skipped on the [integration branch](#production-and-integration-branches) |
| `dev` | skipped on any development branch (other than production or integration) |
This feature can be disabled by removing `!reference [.tbc-workflow-rules, extended-skip-ci]` from `worflow: rules: []`. See next section for more details.
## Merge Request workflow
One thing that has to be chosen with GitLab CI/CD is the [Merge Request workflow strategy](https://docs.gitlab.com/ci/yaml/workflow/#switch-between-branch-pipelines-and-merge-request-pipelines).
@@ -364,44 +366,45 @@ One thing that has to be chosen with GitLab CI/CD is the [Merge Request workflow
By default, _to be continuous_ implements the **merge request pipelines** strategy, with the following workflow declaration:
```yaml
# use Merge Request pipelines rather than branch pipelines
workflow:
rules:
# default workflow rules: Merge Request pipelines
.tbc-workflow-rules:
# prevent MR pipeline originating from production or integration branch(es)
> Use the latest version of each **_to be continuous_ templates** to be guaranteed to use this one, or else explicitly
> redefine the strategy you want in your `.gitlab-ci.yaml` file.
Using the same technique as above, you are free to adapt the Workflow Rules by removing or modifying generic _to be continuous_ rules or even adding your own custom rules.
## Test & Analysis jobs rules
As explained [in this chapter](understand.md#development-workflow), by default _to be continuous_ implements an **adaptive pipeline** strategy with test & analysis jobs: