forked from fraunhoferhhi/vvenc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci-internal.yml
156 lines (133 loc) · 2.85 KB
/
.gitlab-ci-internal.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
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
stages:
- build
.build_only_template:
stage: build
interruptible: true
script:
- make disable-lto=1 all
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_PIPELINE_SOURCE == "schedule"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
.build_only_template_full:
extends: .build_only_template
rules:
- if: '$FULL_BUILD == "1"'
.build_test_template:
stage: build
interruptible: true
variables:
CTEST_OUTPUT_ON_FAILURE: 1
script:
- make disable-lto=1 all
- make disable-lto=1 test
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_PIPELINE_SOURCE == "schedule"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
.build_only_macos_arm64_template:
extends: .build_only_template
script:
- make osx-arch=arm64 disable-lto=1 all
.build_only_macos_x86_64_template:
extends: .build_only_template
script:
- make osx-arch=x86_64 disable-lto=1 all
build_gcc5_ubuntu1804:
extends: .build_only_template_full
variables:
CC: gcc-5
CXX: g++-5
tags:
- ubuntu1804
build_gcc6_ubuntu1804:
extends: .build_only_template_full
variables:
CC: gcc-6
CXX: g++-6
tags:
- ubuntu1804
build_gcc7_ubuntu2004:
extends: .build_only_template_full
variables:
CC: gcc-7
CXX: g++-7
tags:
- ubuntu2004
build_gcc8_ubuntu2004:
extends: .build_only_template_full
variables:
CC: gcc-8
CXX: g++-8
tags:
- ubuntu2004
build_gcc9_ubuntu2004:
extends: .build_only_template_full
variables:
CC: gcc-9
CXX: g++-9
tags:
- ubuntu2004
build_gcc10_ubuntu2004:
extends: .build_only_template
variables:
CC: gcc-10
CXX: g++-10
tags:
- ubuntu2004
build_clang7_ubuntu2004:
extends: .build_only_template_full
variables:
CC: clang-7
CXX: clang++-7
tags:
- ubuntu2004
build_clang8_ubuntu2004:
extends: .build_only_template_full
variables:
CC: clang-8
CXX: clang++-8
tags:
- ubuntu2004
build_clang9_ubuntu2004:
extends: .build_only_template_full
variables:
CC: clang-9
CXX: clang++-9
tags:
- ubuntu2004
build_clang10_ubuntu2004:
extends: .build_only_template_full
variables:
CC: clang-10
CXX: clang++-10
tags:
- ubuntu2004
test_ubuntu1804:
extends: .build_test_template
tags:
- ubuntu1804
test_ubuntu2004:
extends: .build_test_template
tags:
- ubuntu2004
test_vc191x:
extends: .build_test_template
tags:
- vc191x
test_vc192x:
extends: .build_test_template
tags:
- vc192x
test_macos:
extends: .build_test_template
tags:
- macos
build_macos_arm64:
extends: .build_only_macos_arm64_template
tags:
- macos
build_macos_x86_64:
extends: .build_only_macos_x86_64_template
tags:
- macos