-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
120 lines (116 loc) · 3.4 KB
/
.gitlab-ci.yml
File metadata and controls
120 lines (116 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "schedule"
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when: never
- if: $CI_COMMIT_BRANCH
include: .gitlab/ci/gradle-dependency-cache.yml
build_project:
stage: build
parallel:
matrix:
- PROJECT: authz
TYPE: legacy
- PROJECT: comments
TYPE: legacy
- PROJECT: core
TYPE: gradle
- PROJECT: core4
TYPE: gradle
- PROJECT: formatting
TYPE: nodejs
- PROJECT: websocket
TYPE: gradle
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
- if: ($CI_MERGE_REQUEST_ID || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /^[0-9]+\.[0-9]+$/ || $CI_COMMIT_TAG =~ /^v[0-9]+/) && $TYPE == "legacy"
changes:
- "$PROJECT/**/*"
when: on_success
- if: ($CI_MERGE_REQUEST_ID || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /^[0-9]+\.[0-9]+$/ || $CI_COMMIT_TAG =~ /^v[0-9]+/) && $TYPE == "gradle"
changes:
- "*gradle*"
- ".gitlab-ci.yml"
- ".gitlab/ci/gradle.yml"
- "common/**/*"
- "gradle/**/*"
- "platform/**/*"
- "$PROJECT/**/*"
when: on_success
- if: ($CI_MERGE_REQUEST_ID || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH =~ /^[0-9]+\.[0-9]+$/ || $CI_COMMIT_TAG =~ /^v[0-9]+/) && $TYPE == "nodejs"
changes:
- ".gitlab-ci.yml"
- ".gitlab/ci/nodejs.yml"
- "$PROJECT/**/*"
when: on_success
- if: $CI_COMMIT_BRANCH =~ /^renovate\// && $TYPE != "legacy"
changes:
paths:
- "*gradle*"
- ".gitlab-ci.yml"
- ".gitlab/ci/**/*"
- "common/**/*"
- "gradle/**/*"
- "platform/**/*"
- "$PROJECT/**/*"
compare_to: $CI_DEFAULT_BRANCH
when: on_success
- if: $CI_PIPELINE_SOURCE == "web"
when: manual
inherit:
# Some predefined CI variables are not set for the child pipeline if variables are inherited
variables: false
trigger:
include: "$PROJECT/.gitlab-ci.yml"
strategy: depend
build_dependency_image:
stage: deploy
needs: []
parallel:
matrix:
- IMAGE_NAME: rabbitmq-stomp
IMAGE_VARIANT:
- ""
- "management"
- IMAGE_NAME: couchdb
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
- if: $CI_MERGE_REQUEST_ID
changes:
- ".docker/images/**/*"
- ".docker/images/$IMAGE_NAME/**/*"
when: manual
variables:
IMAGE_TAG_AFFIX: $CI_COMMIT_REF_SLUG
- if: $CI_COMMIT_BRANCH =~ /^[0-9]+\.[0-9]+$/ || $CI_COMMIT_TAG =~ /^v[0-9]+/
when: manual
variables:
IMAGE_TAG_AFFIX: $CI_COMMIT_REF_SLUG
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
changes:
- ".docker/images/**/*"
- ".docker/images/$IMAGE_NAME/**/*"
when: on_success
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: manual
trigger:
include: ".docker/images/.gitlab-ci.yml"
strategy: depend
allow_failure: true
# Ensure that a pipeline is created to allow merging.
dummy_job:
stage: build
needs: []
rules:
- if: $CI_MERGE_REQUEST_ID || $CI_COMMIT_BRANCH =~ /^renovate\//
changes:
- "*"
- ".docker/**/*"
- "docs/**/*"
when: always
- when: never
script:
# NOOP
- ":"