Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
################
|
|
|
|
# Drupal GitLabCI template.
|
|
|
|
#
|
|
|
|
# Based off GitlabCI templates project: https://git.drupalcode.org/project/gitlab_templates
|
|
|
|
# Guide: https://www.drupal.org/docs/develop/git/using-gitlab-to-contribute-to-drupal/gitlab-ci
|
|
|
|
#
|
|
|
|
# With thanks to:
|
|
|
|
# - The GitLab Acceleration Initiative participants
|
|
|
|
# - DrupalSpoons
|
|
|
|
################
|
|
|
|
|
|
|
|
################
|
|
|
|
# Includes
|
|
|
|
#
|
|
|
|
# Additional configuration can be provided through includes.
|
|
|
|
# One advantage of include files is that if they are updated upstream, the
|
|
|
|
# changes affect all pipelines using that include.
|
|
|
|
#
|
|
|
|
# Includes can be overridden by re-declaring anything provided in an include,
|
|
|
|
# here in gitlab-ci.yml.
|
|
|
|
# https://docs.gitlab.com/ee/ci/yaml/includes.html#override-included-configuration-values
|
|
|
|
################
|
|
|
|
|
|
|
|
include:
|
|
|
|
- project: $_GITLAB_TEMPLATES_REPO
|
|
|
|
ref: $_GITLAB_TEMPLATES_REF
|
|
|
|
file:
|
|
|
|
- '/includes/include.drupalci.variables.yml'
|
|
|
|
- '/includes/include.drupalci.workflows.yml'
|
|
|
|
|
|
|
|
################
|
|
|
|
# Variables
|
|
|
|
#
|
|
|
|
# Overriding variables
|
|
|
|
# - To override one or more of these variables, simply declare your own variables keyword.
|
|
|
|
# - Keywords declared directly in .gitlab-ci.yml take precedence over include files.
|
|
|
|
# - Documentation: https://docs.gitlab.com/ee/ci/variables/
|
|
|
|
# - Predefined variables: https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
|
|
|
|
#
|
|
|
|
################
|
|
|
|
|
|
|
|
variables:
|
|
|
|
COMPOSER: composer.json
|
|
|
|
# Let composer know what self.version means.
|
2023-09-13 11:56:02 +00:00
|
|
|
COMPOSER_ROOT_VERSION: "${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}${CI_COMMIT_BRANCH}-dev"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
CONCURRENCY: 32
|
2023-09-15 16:05:09 +00:00
|
|
|
GIT_DEPTH: "3"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
|
|
|
################
|
|
|
|
# Stages
|
|
|
|
#
|
|
|
|
# Each job is assigned to a stage, defining the order in which the jobs are executed.
|
|
|
|
# Jobs in the same stage run in parallel.
|
|
|
|
#
|
|
|
|
# If all jobs in a stage succeed, the pipeline will proceed to the next stage.
|
|
|
|
# If any job in the stage fails, the pipeline will exit early.
|
|
|
|
################
|
|
|
|
|
|
|
|
.default-stage: &default-stage
|
|
|
|
stage: test
|
|
|
|
trigger:
|
|
|
|
# Rely on the status of the child pipeline.
|
|
|
|
strategy: depend
|
|
|
|
include:
|
|
|
|
- local: .gitlab-ci/pipeline.yml
|
2023-09-15 08:41:49 +00:00
|
|
|
|
|
|
|
.run-on-commit: &run-on-commit
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
rules:
|
2023-09-15 08:41:49 +00:00
|
|
|
- if: $CI_PIPELINE_SOURCE == "push" && $CI_PROJECT_ROOT_NAMESPACE == "project"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
2023-09-15 08:41:49 +00:00
|
|
|
when: manual
|
|
|
|
allow_failure: true
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
2023-09-15 08:41:49 +00:00
|
|
|
.run-daily: &run-daily
|
|
|
|
rules:
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "schedule" && $CI_PROJECT_ROOT_NAMESPACE == "project"
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
|
|
|
when: manual
|
|
|
|
allow_failure: true
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
2023-09-15 08:41:49 +00:00
|
|
|
# Default configuration.
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
'PHP 8.2 MySQL 8':
|
|
|
|
<<: *default-stage
|
|
|
|
variables:
|
2023-09-15 08:41:49 +00:00
|
|
|
_TARGET_PHP: "8.2"
|
|
|
|
_TARGET_DB: "mysql-8"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
rules:
|
2023-09-13 10:21:14 +00:00
|
|
|
- if: $CI_PIPELINE_SOURCE == "push" && $CI_PROJECT_ROOT_NAMESPACE == "project"
|
2023-09-15 08:41:49 +00:00
|
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
2023-09-15 08:41:49 +00:00
|
|
|
# Run on commit, or manually.
|
|
|
|
'PHP 8.1 MySQL 5.7':
|
|
|
|
<<: [ *default-stage, *run-on-commit ]
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
variables:
|
2023-09-15 08:41:49 +00:00
|
|
|
_TARGET_PHP: "8.1"
|
|
|
|
_TARGET_DB: "mysql-5.7"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
|
|
|
'PHP 8.2 PostgreSQL 14.1':
|
2023-09-15 08:41:49 +00:00
|
|
|
<<: [ *default-stage, *run-on-commit ]
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
variables:
|
2023-09-15 08:41:49 +00:00
|
|
|
_TARGET_PHP: "8.2"
|
|
|
|
_TARGET_DB: "pgsql-14.1"
|
|
|
|
|
|
|
|
# 'PHP 8.2 SQLite 3.34.0':
|
|
|
|
# <<: [ *default-stage, *run-on-commit ]
|
|
|
|
# variables:
|
|
|
|
# _TARGET_PHP: "8.2"
|
|
|
|
# _TARGET_DB: "php-$_TARGET_PHP-apache"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
2023-09-15 08:41:49 +00:00
|
|
|
# Run daily, or manually.
|
|
|
|
# 'PHP 8.1 MariaDB 10.3.22':
|
|
|
|
# <<: [ *default-stage, *run-daily ]
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
# variables:
|
2023-09-15 08:41:49 +00:00
|
|
|
# _TARGET_PHP: "8.1"
|
|
|
|
# _TARGET_DB: "mariadb-10.3.22"
|
|
|
|
|
|
|
|
# 'PHP 8.1 MySQL 5.7 with updated deps':
|
|
|
|
# <<: [ *default-stage, *run-daily ]
|
|
|
|
# variables:
|
|
|
|
# _TARGET_PHP: "8.1"
|
|
|
|
# _TARGET_DB: "mysql-5.7"
|
|
|
|
|
|
|
|
'PHP 8.1 PostgreSQL 14.1':
|
|
|
|
<<: [ *default-stage, *run-daily ]
|
|
|
|
variables:
|
|
|
|
_TARGET_PHP: "8.1"
|
|
|
|
_TARGET_DB: "pgsql-14.1"
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
|
2023-09-15 08:41:49 +00:00
|
|
|
# 'PHP 8.1 SQLite 3.27.0':
|
|
|
|
# <<: [ *default-stage, *run-daily ]
|
Issue #3386076 by fjgarlin, catch, longwave, larowlan, mstrelan, el7cosmos, RoSk0, xurizaemon, poker10, alexpott, bbrala, nick_schuch: GitLab CI integration for core
2023-09-13 09:32:38 +00:00
|
|
|
# variables:
|
2023-09-15 08:41:49 +00:00
|
|
|
# _TARGET_PHP: "8.1"
|
|
|
|
# _TARGET_DB: "php-$_TARGET_PHP-apache"
|