This repository has been archived by the owner on Jan 31, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
89 lines (77 loc) · 2.04 KB
/
.gitlab-ci.yml
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
before_script:
- poetry install
stages:
- check
- deploy
.check:
stage: check
when: manual
check/linux:
extends: .check
tags: [linux]
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=same-as-branch --profile gcc8-release
check/macos:
extends: .check
tags: [macos]
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=same-as-branch --profile macos-release
.check-deployed:
stage: check
when: manual
check/deployed-linux:
extends: .check-deployed
tags: [linux]
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=deployed --tanker-ref=$SDK_NATIVE_LATEST_CONAN_REFERENCE --profile gcc8-release
artifacts:
paths:
- core/cgo_linux_amd64.go
- core/ctanker/linux-amd64/include
- core/ctanker/linux-amd64/lib
check/deployed-macos:
extends: .check-deployed
tags: [macos]
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=deployed --tanker-ref=$SDK_NATIVE_LATEST_CONAN_REFERENCE --profile macos-release
artifacts:
paths:
- core/cgo_darwin_amd64.go
- core/ctanker/darwin-amd64/include
- core/ctanker/darwin-amd64/lib
.nightly:
stage: check
only:
- schedules
nightly/linux:
extends: .nightly
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=same-as-branch --profile gcc8-release
tags:
- linux
nightly/macos:
extends: .nightly
script:
- poetry run python run-ci.py --isolate-conan-user-home build-and-test --use-tanker=same-as-branch --profile macos-release
tags:
- macos
mirror:
tags:
- linux
stage: deploy
only:
- /\Av[0-9.]+\z/ # public release tags
- master
- /\Afeat\/.+\z/ # feat/ branches
except:
- schedules
script:
- poetry run python run-ci.py mirror
deploy:
stage: deploy
when: manual
only:
- master
tags: [linux]
script:
- poetry run python run-ci.py deploy --version $VERSION