* You can set the CI/CD variable `COMPOSER_DOWNGRADE` to `1` for using the composer version 1. Default is composer version 2.
* For authenticating with the Gitlab package repository, you have to set the variable `GITLAB_ACCESS_TOKEN`, which you have to create for the user who runs the pipeline.
This project contains a number of pre-configured tasks for GitLab CI/CD that
allow to run very powerful pipelines which contain the following stages:
- validation
- build
- prepare
- test
- deploy
These pre-configured tasks can easily be included into your Drupal project.
A GitLab runner on any host can then be configured to run those pipelines. The
following chapters describe the necessary steps and also all the options
available for configuration.
## Configuration
### GitLab Runner
To setup a GitLab runner, they need to be
[installed first](https://docs.gitlab.com/runner/install) - see also our
[Ansible role](/ansible/roles/gitlab-runner). Then go to the Drupal project
on GitLab into **Settings / CI/CD / Runners** and follow the instructions
there. Make sure that the runner gets tagged with `default` in GitLab.
As a result, a file `/etc/gitlab-runner/config.toml` get created and this