Skip to content

Commit 2fd84e6

Browse files
committed
[ci] Add retries and use Gitlab Repo
1 parent 0f192ec commit 2fd84e6

File tree

2 files changed

+37
-9
lines changed

2 files changed

+37
-9
lines changed

.gitlab-ci.yml

+36-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ include:
66

77
# Global --------------------------
88

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'
1016

1117
stages:
1218
- check
@@ -20,12 +26,23 @@ variables:
2026

2127
# stage: check ----------------------
2228

23-
licenseCheck:
29+
.license_check_base:
2430
stage: check
2531
script:
2632
- ./license_checker.sh '*.cs' | tee license_check_output.txt
2733
- '[ ! -s license_check_output.txt ]'
2834

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+
2946
# stage: build ----------------------
3047

3148
build:
@@ -55,30 +72,29 @@ package:
5572

5673
# stage: test -------------------------
5774

58-
test:
75+
.test_base:
5976
stage: test
6077
extends: .test
61-
retry: 1
6278
dependencies:
6379
- build
6480
parallel:
6581
matrix:
66-
- DOCKER_IMAGE: "mcr.microsoft.com/dotnet/sdk:5.0"
82+
- DOCKER_IMAGE: "sdk:5.0-alpine"
6783
FRAMEWORK: "net5.0"
6884
CONFIGURATION: "Release"
69-
- DOCKER_IMAGE: "mcr.microsoft.com/dotnet/sdk:3.1"
85+
- DOCKER_IMAGE: "sdk:3.1-alpine"
7086
FRAMEWORK: "netcoreapp3.1"
7187
CONFIGURATION:
7288
- Debug
7389
- Release
7490
USE_MOCK_SERVER: "use mock server"
75-
- DOCKER_IMAGE: "mcr.microsoft.com/dotnet/sdk:5.0"
91+
- DOCKER_IMAGE: "sdk:5.0-alpine"
7692
FRAMEWORK: "net5.0"
7793
CONFIGURATION:
7894
- Debug
7995
- Release
8096
USE_MOCK_SERVER: "use mock server"
81-
image: ${DOCKER_IMAGE}
97+
image: ${CI_REGISTRY_IMAGE}/${DOCKER_IMAGE}
8298
script:
8399
- >
84100
if [[ ! -z "${USE_MOCK_SERVER}" ]]; then
@@ -97,6 +113,18 @@ test:
97113
junit:
98114
- artifacts/*test-result.xml
99115

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+
100128
# stage: publish -------------------------
101129

102130
nuget upload:

license_checker.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env bash
1+
#!/usr/bin/env sh
22

33
# Usage: ./license_checker.sh source_code_pattern
44
# Example: ./license_checker.sh '*.py'

0 commit comments

Comments
 (0)