-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
150 lines (133 loc) · 3.37 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
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
stages:
- build
- analyze
- test
- test2
.ubuntu-amd64-bionic:
image: registry.videolan.org/librist-ubuntu-bionic:20200501213126
stage: build
tags:
- docker
- amd64
.debian-amd64-common:
image: registry.videolan.org/dav1d-debian-unstable:20200306210534
stage: build
tags:
- docker
- amd64
build-ubuntu:
extends: .ubuntu-amd64-bionic
tags:
- docker
- avx2
- amd64
script:
- meson build --buildtype release --werror -Duse_tun=true
- ninja -C build
artifacts:
paths:
- build
expire_in: 24 hours
build-win64:
extends: .debian-amd64-common
script:
- wineserver -p && wine wineboot
- meson build --buildtype release
--werror
--libdir lib
--cross-file common/ci/x86_64-w64-mingw32.meson
-Ddefault_library=both
-Duse_mbedtls=false
-Dhave_mingw_pthreads=true
- ninja -C build
artifacts:
paths:
- build
expire_in: 24 hours
build-macos:
stage: build
tags:
- macos
script:
- meson build --buildtype release
--werror
-Ddefault_library=both
-Duse_mbedtls=false
- ninja -C build
build-freebsd:
stage: build
only: [branches@rist/librist]
tags:
- freebsd
script:
- LDFLAGS="-L/usr/local/lib" CFLAGS="-I/usr/local/include" meson build --buildtype release --werror
- ninja -C build
artifacts:
paths:
- build
expire_in: 24 hours
analyze-ubuntu:
stage: analyze
extends:
- .ubuntu-amd64-bionic
needs: ["build-ubuntu"]
script:
- meson build --buildtype release --werror -Dstatic_analyze=true
- ninja -C build analyze
dependencies: []
test-ubuntu:
stage: test
extends:
- .ubuntu-amd64-bionic
needs: ["build-ubuntu"]
script:
- cd build && meson test --print-errorlogs
dependencies:
- build-ubuntu
artifacts:
when: on_failure
paths:
- build/meson-logs/testlog.txt
test-win64:
stage: test2
extends: .debian-amd64-common
needs: ["build-win64", "test-ubuntu"]
script:
- cd build && meson test --suite unicast --print-errorlogs
dependencies:
- build-win64
artifacts:
when: on_failure
paths:
- build/meson-logs/testlog.txt
test-macos:
stage: test
tags:
- macos
needs: ["build-macos"]
script:
- meson build --buildtype release
--werror
-Ddefault_library=both
-Duse_mbedtls=false
- cd build && MESON_TESTTHREADS=4 meson test --suite unicast --print-errorlogs --timeout-multiplier=10
dependencies:
- build-macos
artifacts:
when: on_failure
paths:
- build/meson-logs/testlog.txt
test-freebsd:
stage: test
only: [branches@rist/librist]
tags:
- freebsd
needs: ["build-freebsd"]
script:
- cd build && meson test --suite unicast --print-errorlogs
dependencies:
- build-freebsd
artifacts:
when: on_failure
paths:
- build/meson-logs/testlog.txt