@@ -6,7 +6,13 @@ include:
6
6
7
7
# Global --------------------------
8
8
9
- image : mcr.microsoft.com/dotnet/sdk:5.0
9
+ image : ${CI_REGISTRY_IMAGE}/sdk:5.0-alpine
10
+
11
+ workflow :
12
+ rules :
13
+ - if : $CI_PIPELINE_SOURCE == "merge_request_event"
14
+ - if : $CI_COMMIT_TAG
15
+ - if : ' $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
10
16
11
17
stages :
12
18
- check
@@ -20,12 +26,23 @@ variables:
20
26
21
27
# stage: check ----------------------
22
28
23
- licenseCheck :
29
+ .license_check_base :
24
30
stage : check
25
31
script :
26
32
- ./license_checker.sh '*.cs' | tee license_check_output.txt
27
33
- ' [ ! -s license_check_output.txt ]'
28
34
35
+ license_check_scheduled :
36
+ extends : .license_check_base
37
+ rules :
38
+ - if : $CI_PIPELINE_SOURCE == "schedule"
39
+ retry : 2
40
+
41
+ license_check_manual :
42
+ extends : .license_check_base
43
+ rules :
44
+ - if : $CI_PIPELINE_SOURCE != "schedule"
45
+
29
46
# stage: build ----------------------
30
47
31
48
build :
@@ -55,30 +72,29 @@ package:
55
72
56
73
# stage: test -------------------------
57
74
58
- test :
75
+ .test_base :
59
76
stage : test
60
77
extends : .test
61
- retry : 1
62
78
dependencies :
63
79
- build
64
80
parallel :
65
81
matrix :
66
- - DOCKER_IMAGE : " mcr.microsoft.com/dotnet/ sdk:5.0"
82
+ - DOCKER_IMAGE : " sdk:5.0-alpine "
67
83
FRAMEWORK : " net5.0"
68
84
CONFIGURATION : " Release"
69
- - DOCKER_IMAGE : " mcr.microsoft.com/dotnet/ sdk:3.1"
85
+ - DOCKER_IMAGE : " sdk:3.1-alpine "
70
86
FRAMEWORK : " netcoreapp3.1"
71
87
CONFIGURATION :
72
88
- Debug
73
89
- Release
74
90
USE_MOCK_SERVER : " use mock server"
75
- - DOCKER_IMAGE : " mcr.microsoft.com/dotnet/ sdk:5.0"
91
+ - DOCKER_IMAGE : " sdk:5.0-alpine "
76
92
FRAMEWORK : " net5.0"
77
93
CONFIGURATION :
78
94
- Debug
79
95
- Release
80
96
USE_MOCK_SERVER : " use mock server"
81
- image : ${DOCKER_IMAGE}
97
+ image : ${CI_REGISTRY_IMAGE}/${ DOCKER_IMAGE}
82
98
script :
83
99
- >
84
100
if [[ ! -z "${USE_MOCK_SERVER}" ]]; then
@@ -97,6 +113,18 @@ test:
97
113
junit :
98
114
- artifacts/*test-result.xml
99
115
116
+ test_scheduled :
117
+ extends : .test_base
118
+ rules :
119
+ - if : $CI_PIPELINE_SOURCE == "schedule"
120
+ retry : 2
121
+
122
+ test_manual :
123
+ extends : .test_base
124
+ rules :
125
+ - if : $CI_PIPELINE_SOURCE != "schedule"
126
+
127
+
100
128
# stage: publish -------------------------
101
129
102
130
nuget upload :
0 commit comments