This instance will be upgraded to Heptapod 0.31.0rc on 2022-05-19 at 11:00 UTC+2 (a few minutes of down time)

global.gitlab-ci.yml 4.37 KB
Newer Older
Stan Hu's avatar
Stan Hu committed
1
2
3
4
5
.default-tags:
  tags:
    - gitlab-org

.default-retry:
Kamil Trzciński's avatar
Kamil Trzciński committed
6
  retry:
Kamil Trzciński's avatar
Kamil Trzciński committed
7
    max: 2  # This is confusing but this means "3 runs at max".
Kamil Trzciński's avatar
Kamil Trzciński committed
8
9
10
11
12
    when:
      - unknown_failure
      - api_failure
      - runner_system_failure

Stan Hu's avatar
Stan Hu committed
13
14
15
.default-before_script:
  before_script:
    - date
16
17
    - export GOPATH=$CI_PROJECT_DIR/.go
    - mkdir -p $GOPATH
Stan Hu's avatar
Stan Hu committed
18
19
20
    - source scripts/utils.sh
    - source scripts/prepare_build.sh
    - date
Kamil Trzciński's avatar
Kamil Trzciński committed
21
22

# Jobs that only need to pull cache
Stan Hu's avatar
Stan Hu committed
23
.default-cache:
Kamil Trzciński's avatar
Kamil Trzciński committed
24
  cache:
Stan Hu's avatar
Stan Hu committed
25
26
    key: "debian-stretch-ruby-2.6.3-node-12.x"
    paths:
27
      - .go/pkg/mod
Stan Hu's avatar
Stan Hu committed
28
29
30
      - vendor/ruby
      - .yarn-cache/
      - vendor/gitaly-ruby
Kamil Trzciński's avatar
Kamil Trzciński committed
31
32
    policy: pull

33
34
.default-only:
  only:
Philippe Lafoucrière's avatar
Philippe Lafoucrière committed
35
    refs:
36
37
38
      - master
      - /^[\d-]+-stable(-ee)?$/
      - /^\d+-\d+-auto-deploy-\d+$/
39
      - /^security\//
40
41
      - merge_requests
      - tags
Philippe Lafoucrière's avatar
Philippe Lafoucrière committed
42

43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
.only-code-changes:
  only:
    changes:
      - ".gitlab/ci/**/*"
      - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}"
      - ".{codeclimate,eslintrc,gitlab-ci,haml-lint,haml-lint_todo,rubocop,rubocop_todo,scss-lint}.yml"
      - ".csscomb.json"
      - "Dangerfile"
      - "Dockerfile.assets"
      - "*_VERSION"
      - "Gemfile{,.lock}"
      - "Rakefile"
      - "{babel.config,jest.config}.js"
      - "config.ru"
      - "{package.json,yarn.lock}"
58
      - "{app,bin,config,danger,db,ee,fixtures,haml_lint,lib,locale,public,rubocop,scripts,spec,symbol,vendor}/**/*"
59
      - "doc/README.md"  # Some RSpec test rely on this file
Kamil Trzciński's avatar
Kamil Trzciński committed
60

61
62
63
64
65
.only-qa-changes:
  only:
    changes:
      - ".dockerignore"
      - "qa/**/*"
66

67
68
69
70
71
72
.only-docs-changes:
  only:
    changes:
      - ".gitlab/route-map.yml"
      - "doc/**/*"
      - ".markdownlint.json"
73

74
75
76
77
78
79
.only-graphql-changes:
  only:
    changes:
      - "{,ee/}app/graphql/**/*"
      - "{,ee/}lib/gitlab/graphql/**/*"

80
.only-code-qa-changes:
81
  only:
82
83
84
85
86
87
88
89
90
91
92
93
94
    changes:
      - ".gitlab/ci/**/*"
      - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}"
      - ".{codeclimate,eslintrc,gitlab-ci,haml-lint,haml-lint_todo,rubocop,rubocop_todo,scss-lint}.yml"
      - ".csscomb.json"
      - "Dangerfile"
      - "Dockerfile.assets"
      - "*_VERSION"
      - "Gemfile{,.lock}"
      - "Rakefile"
      - "{babel.config,jest.config}.js"
      - "config.ru"
      - "{package.json,yarn.lock}"
95
      - "{app,bin,config,danger,db,ee,fixtures,haml_lint,lib,locale,public,rubocop,scripts,spec,symbol,vendor}/**/*"
96
97
98
99
100
101
102
103
      - "doc/README.md"  # Some RSpec test rely on this file
      - ".dockerignore"
      - "qa/**/*"

.only-review:
  only:
    variables:
      - $CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org"
104
105
106
107
108
    kubernetes: active
  except:
    refs:
      - master
      - /^\d+-\d+-auto-deploy-\d+$/
109
      - /^[\d-]+-stable(-ee)?$/
110
111
112
113
114
115

.only-review-schedules:
  only:
    refs:
      - schedules
    variables:
116
      - $CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org"
117
    kubernetes: active
Stan Hu's avatar
Stan Hu committed
118

119
120
121
122
123
124
.only-canonical-schedules:
  only:
    refs:
      - schedules@gitlab-org/gitlab
      - schedules@gitlab-org/gitlab-foss

125
.use-pg9:
Stan Hu's avatar
Stan Hu committed
126
  services:
127
    - name: postgres:9.6
Stan Hu's avatar
Stan Hu committed
128
129
130
      command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
    - name: redis:alpine

131
.use-pg10:
132
  image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33"
Stan Hu's avatar
Stan Hu committed
133
134
135
136
  services:
    - name: postgres:10.9
      command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
    - name: redis:alpine
137

138
139
140
141
142
143
144
145
.use-pg9-ee:
  services:
    - name: postgres:9.6
      command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
    - name: redis:alpine
    - name: docker.elastic.co/elasticsearch/elasticsearch:5.6.12

.use-pg10-ee:
146
  image: "registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33"
147
148
149
150
151
152
  services:
    - name: postgres:10.9
      command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
    - name: redis:alpine
    - name: docker.elastic.co/elasticsearch/elasticsearch:5.6.12

153
154
155
.only-ee:
  only:
    variables:
156
      - $CI_PROJECT_NAME == "gitlab"
157
      - $CI_PROJECT_NAME == "gitlab-ee"  # Support former project name for forks/mirrors
158
159
160
161

.only-ee-as-if-foss:
  extends: .only-ee
  variables:
162
    FOSS_ONLY: '1'