debian-mirror-gitlab/.gitlab-ci.yml

114 lines
4.7 KiB
YAML
Raw Normal View History

2019-12-04 20:38:33 +05:30
stages:
2019-12-26 22:10:19 +05:30
- sync
2019-12-04 20:38:33 +05:30
- prepare
2020-05-24 23:13:21 +05:30
- build-images
2020-04-08 14:13:33 +05:30
- fixtures
2019-12-04 20:38:33 +05:30
- test
2020-01-01 13:55:28 +05:30
- post-test
2019-12-04 20:38:33 +05:30
- review-prepare
- review
2020-11-24 15:15:51 +05:30
- dast
2019-12-04 20:38:33 +05:30
- qa
2020-01-01 13:55:28 +05:30
- post-qa
2019-12-04 20:38:33 +05:30
- pages
2020-10-24 23:57:45 +05:30
- notify
2019-12-04 20:38:33 +05:30
2020-04-22 19:07:51 +05:30
# always use `gitlab-org` runners, however
# in cases where jobs require Docker-in-Docker, the job
# definition must be extended with `.use-docker-in-docker`
2020-04-08 14:13:33 +05:30
default:
2021-01-29 00:20:46 +05:30
image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2-golang-1.14-git-2.29-lfs-2.9-chrome-85-node-12.18-yarn-1.22-postgresql-11-graphicsmagick-1.3.34"
2020-04-08 14:13:33 +05:30
tags:
- gitlab-org
2020-04-22 19:07:51 +05:30
# All jobs are interruptible by default
interruptible: true
2020-07-28 23:09:34 +05:30
# Default job timeout set to 90m https://gitlab.com/gitlab-com/gl-infra/infrastructure/-/issues/10520
timeout: 90m
2020-04-08 14:13:33 +05:30
workflow:
rules:
# If `$FORCE_GITLAB_CI` is set, create a pipeline.
- if: '$FORCE_GITLAB_CI'
2020-05-24 23:13:21 +05:30
# As part of the process of creating RCs automatically, we update stable
# branches with the changes of the most recent production deployment. The
# merge requests used for this merge a branch release-tools/X into a stable
# branch. For these merge requests we don't want to run any pipelines, as
# they serve no purpose and will run anyway when the changes are merged.
- if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^release-tools\/\d+\.\d+\.\d+-rc\d+$/ && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME =~ /^[\d-]+-stable(-ee)?$/ && $CI_PROJECT_PATH == "gitlab-org/gitlab"'
when: never
2020-04-08 14:13:33 +05:30
# For merge requests, create a pipeline.
- if: '$CI_MERGE_REQUEST_IID'
# For `master` branch, create a pipeline (this includes on schedules, pushes, merges, etc.).
2020-05-24 23:13:21 +05:30
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
2020-04-08 14:13:33 +05:30
# For tags, create a pipeline.
- if: '$CI_COMMIT_TAG'
# If `$GITLAB_INTERNAL` isn't set, don't create a pipeline.
- if: '$GITLAB_INTERNAL == null'
when: never
# For stable, auto-deploy, and security branches, create a pipeline.
- if: '$CI_COMMIT_BRANCH =~ /^[\d-]+-stable(-ee)?$/'
- if: '$CI_COMMIT_BRANCH =~ /^\d+-\d+-auto-deploy-\d+$/'
- if: '$CI_COMMIT_BRANCH =~ /^security\//'
2019-05-05 18:10:48 +05:30
variables:
RAILS_ENV: "test"
NODE_ENV: "test"
SIMPLECOV: "true"
2020-01-01 13:55:28 +05:30
GIT_DEPTH: "20"
2019-05-05 18:10:48 +05:30
GIT_SUBMODULE_STRATEGY: "none"
GET_SOURCES_ATTEMPTS: "3"
2019-12-21 20:55:43 +05:30
KNAPSACK_RSPEC_SUITE_REPORT_PATH: knapsack/report-master.json
2019-05-05 18:10:48 +05:30
FLAKY_RSPEC_SUITE_REPORT_PATH: rspec_flaky/report-suite.json
2021-01-29 00:20:46 +05:30
RSPEC_TESTS_MAPPING_PATH: crystalball/mapping.json
RSPEC_PACKED_TESTS_MAPPING_PATH: crystalball/packed-mapping.json
2019-05-05 18:10:48 +05:30
BUILD_ASSETS_IMAGE: "false"
2019-12-04 20:38:33 +05:30
ES_JAVA_OPTS: "-Xms256m -Xmx256m"
2020-01-01 13:55:28 +05:30
ELASTIC_URL: "http://elastic:changeme@elasticsearch:9200"
2021-03-08 18:12:59 +05:30
DOCKER_VERSION: "20.10.1"
2021-01-29 00:20:46 +05:30
CACHE_CLASSES: "true"
2019-05-05 18:10:48 +05:30
2020-10-24 23:57:45 +05:30
# Preparing custom clone path to reduce space used by all random forks
# on GitLab.com's Shared Runners. Our main forks - especially the security
# ones - will have this variable overwritten in the project settings, so that
# a security-related code or code using our protected variables will be never
# stored on the same path as the community forks.
# Part of the solution for the `no space left on device` problem described at
# https://gitlab.com/gitlab-org/gitlab/issues/197876.
#
# For this purpose the https://gitlab.com/gitlab-org-forks group was created
# to host a placeholder for the `/builds/gitlab-org-forks` path and ensure
# that no legitimate project will ever use it and - by mistake - execute its
# job on a shared working directory. It also requires proper configuration of
# the Runner that executes the job (which was prepared for our shared runners
# by https://ops.gitlab.net/gitlab-cookbooks/chef-repo/-/merge_requests/3977).
#
# Because of all of that PLEASE DO NOT CHANGE THE PATH.
#
# For more details and reasoning that brought this change please check
# https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24887
GIT_CLONE_PATH: "/builds/gitlab-org-forks/${CI_PROJECT_NAME}"
2019-07-31 22:56:46 +05:30
include:
2020-07-28 23:09:34 +05:30
- local: .gitlab/ci/build-images.gitlab-ci.yml
2020-01-01 13:55:28 +05:30
- local: .gitlab/ci/cache-repo.gitlab-ci.yml
2019-07-31 22:56:46 +05:30
- local: .gitlab/ci/cng.gitlab-ci.yml
- local: .gitlab/ci/docs.gitlab-ci.yml
- local: .gitlab/ci/frontend.gitlab-ci.yml
2019-12-21 20:55:43 +05:30
- local: .gitlab/ci/global.gitlab-ci.yml
2019-09-30 21:07:59 +05:30
- local: .gitlab/ci/memory.gitlab-ci.yml
2019-07-31 22:56:46 +05:30
- local: .gitlab/ci/pages.gitlab-ci.yml
- local: .gitlab/ci/qa.gitlab-ci.yml
- local: .gitlab/ci/reports.gitlab-ci.yml
- local: .gitlab/ci/rails.gitlab-ci.yml
- local: .gitlab/ci/review.gitlab-ci.yml
2020-03-13 15:44:24 +05:30
- local: .gitlab/ci/rules.gitlab-ci.yml
2019-07-31 22:56:46 +05:30
- local: .gitlab/ci/setup.gitlab-ci.yml
2020-03-13 15:44:24 +05:30
- local: .gitlab/ci/dev-fixtures.gitlab-ci.yml
2019-07-31 22:56:46 +05:30
- local: .gitlab/ci/test-metadata.gitlab-ci.yml
2019-09-04 21:01:54 +05:30
- local: .gitlab/ci/yaml.gitlab-ci.yml
2019-12-26 22:10:19 +05:30
- local: .gitlab/ci/releases.gitlab-ci.yml
2020-10-24 23:57:45 +05:30
- local: .gitlab/ci/notify.gitlab-ci.yml
2020-11-24 15:15:51 +05:30
- local: .gitlab/ci/dast.gitlab-ci.yml
2021-02-22 17:27:13 +05:30
- local: .gitlab/ci/workhorse.gitlab-ci.yml
2021-03-08 18:12:59 +05:30
- local: .gitlab/ci/graphql.gitlab-ci.yml