2
2
# SPDX-FileCopyrightText: 2017 Claudio André <[email protected] >
3
3
---
4
4
include :
5
- - remote : ' https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/c5626190ec14b475271288dda7a7dae8dbe0cd76 /templates/alpine.yml'
5
+ - remote : ' https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/b791bd48996e3ced9ca13f1c5ee82be8540b8adb /templates/alpine.yml'
6
6
7
7
stages :
8
8
- prepare
@@ -14,7 +14,7 @@ stages:
14
14
15
15
.gjs-alpine :
16
16
variables :
17
- FDO_DISTRIBUTION_TAG : ' 2022-07-23 .0'
17
+ FDO_DISTRIBUTION_TAG : ' 2022-11-02 .0'
18
18
FDO_UPSTREAM_REPO : GNOME/gjs
19
19
20
20
build-alpine-image :
@@ -23,15 +23,15 @@ build-alpine-image:
23
23
- .gjs-alpine
24
24
stage : prepare
25
25
variables :
26
- FDO_DISTRIBUTION_PACKAGES : cppcheck git python3 yarn bash grep
26
+ FDO_DISTRIBUTION_PACKAGES : cppcheck git python3 npm bash grep
27
27
FDO_DISTRIBUTION_EXEC : |
28
28
python3 -m ensurepip &&
29
29
rm -r /usr/lib/python*/ensurepip &&
30
30
pip3 install --no-cache --upgrade cpplint reuse codespell &&
31
31
mkdir -p /cwd
32
32
33
33
.coverage : &coverage
34
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
34
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
35
35
variables :
36
36
coverage : ' /^ lines.*(\d+\.\d+\%)/'
37
37
script :
@@ -62,7 +62,6 @@ build-alpine-image:
62
62
paths :
63
63
- _build/compile_commands.json
64
64
- _build/meson-logs/*log*.txt
65
- - scripts.log
66
65
script :
67
66
- test/test-ci.sh SETUP
68
67
- test/test-ci.sh BUILD
@@ -75,7 +74,7 @@ build-alpine-image:
75
74
build_recommended :
76
75
<< : *build
77
76
stage : source_check
78
- image : registry.gitlab.gnome.org/gnome/gjs:job-2190518_fedora.mozjs102 -debug # pinned on purpose
77
+ image : registry.gitlab.gnome.org/gnome/gjs:job-3012153_fedora.mozjs115 -debug # pinned on purpose
79
78
variables :
80
79
TEST_OPTS : --verbose --no-stdsplit --print-errorlogs --setup=verbose
81
80
except :
@@ -86,10 +85,13 @@ sanitizer_gcc:
86
85
stage : test
87
86
tags :
88
87
- asan # LSAN needs CAP_SYS_PTRACE
89
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
88
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
90
89
variables :
91
90
CONFIG_OPTS : -Db_sanitize=address,undefined
92
- TEST_OPTS : --timeout-multiplier=3 --setup=verbose
91
+ TEST_OPTS : --timeout-multiplier=3
92
+ # Override these during build, but they are overridden by meson anyways
93
+ ASAN_OPTIONS : start_deactivated=true,detect_leaks=0
94
+ USE_UNSTABLE_GNOME_PREFIX : ' true'
93
95
except :
94
96
- schedules
95
97
@@ -100,36 +102,48 @@ sanitizer_thread_gcc:
100
102
allow_failure : true
101
103
tags :
102
104
- asan # TSAN needs CAP_SYS_PTRACE
103
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
105
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
104
106
variables :
105
107
CONFIG_OPTS : -Db_sanitize=thread
106
108
TEST_OPTS : --timeout-multiplier=3 --setup=verbose
109
+ USE_UNSTABLE_GNOME_PREFIX : ' true'
107
110
except :
108
111
- schedules
109
112
110
113
# There are a lot of debug log statements that are ifdef'd out in normal usage.
111
114
# These sometimes get invalid expressions in them, leading to annoyance the
112
115
# next time you try to use debug logging.
113
116
build_maximal :
114
- << : *build
117
+ when : on_success
115
118
stage : test
116
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
119
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
117
120
variables :
118
121
CC : clang
119
122
CXX : clang++
120
- CONFIG_OPTS : -Ddtrace=true -Dsystemtap=true -Dverbose_logs=true
123
+ USE_UNSTABLE_GNOME_PREFIX : ' true'
124
+ CONFIG_OPTS : >-
125
+ -Ddtrace=true -Dsystemtap=true -Dverbose_logs=true -Db_pch=false
121
126
ENABLE_GTK : " yes"
122
127
except :
123
128
- schedules
124
129
script :
125
130
- test/test-ci.sh SETUP
126
131
- test/test-ci.sh BUILD
127
132
- test/test-ci.sh SH_CHECKS
133
+ artifacts :
134
+ reports :
135
+ junit : _build/meson-logs/testlog*.junit.xml
136
+ name : log
137
+ when : always
138
+ paths :
139
+ - _build/compile_commands.json
140
+ - _build/meson-logs/*log*.txt
141
+ - scripts.log
128
142
129
143
build_minimal :
130
144
<< : *build
131
145
stage : test
132
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102
146
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115
133
147
variables :
134
148
CONFIG_OPTS : >-
135
149
-Dbuildtype=release
@@ -141,7 +155,7 @@ build_minimal:
141
155
build_unity :
142
156
<< : *build
143
157
stage : test
144
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102
158
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115
145
159
variables :
146
160
# unity-size here is forced to use an high number to check whether we can
147
161
# join all the sources together, but should not be used in real world to
@@ -201,6 +215,12 @@ cppcheck:
201
215
- tags
202
216
variables :
203
217
- $CI_COMMIT_MESSAGE =~ /\[skip cppcheck\]/
218
+ only :
219
+ changes :
220
+ - " **/*.c"
221
+ - " **/*.cpp"
222
+ - " **/*.h"
223
+ - " **/*.hh"
204
224
205
225
cpplint :
206
226
when : on_success
@@ -217,6 +237,11 @@ cpplint:
217
237
- tags
218
238
variables :
219
239
- $CI_COMMIT_MESSAGE =~ /\[skip cpplint\]/
240
+ only :
241
+ changes :
242
+ - " **/*.cpp"
243
+ - " **/*.h"
244
+ - " **/*.hh"
220
245
221
246
eslint :
222
247
when : on_success
@@ -233,6 +258,12 @@ eslint:
233
258
- tags
234
259
variables :
235
260
- $CI_COMMIT_MESSAGE =~ /\[skip eslint\]/
261
+ only :
262
+ changes :
263
+ - " **/*.js"
264
+ - .eslintignore
265
+ - .eslintrc.yml
266
+ - ' **/.eslintrc.yml'
236
267
237
268
pch_check :
238
269
when : on_success
@@ -249,11 +280,18 @@ pch_check:
249
280
- tags
250
281
variables :
251
282
- $CI_COMMIT_MESSAGE =~ /\[skip pch_check\]/
283
+ only :
284
+ changes :
285
+ - " **/*.c"
286
+ - " **/*.cpp"
287
+ - " **/*.h"
288
+ - " **/*.hh"
289
+ - test/check-pch.sh
252
290
253
291
iwyu :
254
292
when : on_success
255
293
stage : source_check
256
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
294
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
257
295
script :
258
296
- test/test-ci.sh UPSTREAM_BASE
259
297
- meson setup _build -Db_pch=false
@@ -274,7 +312,11 @@ codespell:
274
312
stage : source_check
275
313
script :
276
314
- codespell --version
277
- - codespell -S "*.png,*.po,*.jpg,*.wrap,.git,LICENSES" -f --builtin "code,usage,clear" --skip="./installed-tests/js/jasmine.js,./README.md,./build/flatpak/*.json" --ignore-words-list="afterall,befores,files',filetest,gir,inout,stdio,uint,upto,xdescribe"
315
+ - |
316
+ codespell -S "*.png,*.po,*.jpg,*.wrap,.git,LICENSES" -f \
317
+ --builtin "code,usage,clear" \
318
+ --skip="./build/maintainer-upload-release.sh,./installed-tests/js/jasmine.js,./README.md,./build/flatpak/*.json,./tools/package-lock.json" \
319
+ --ignore-words-list="afterall,deque,falsy,files',filetest,gir,inout,musl,nmake,stdio,uint,upto,xdescribe"
278
320
except :
279
321
- schedules
280
322
@@ -304,7 +346,7 @@ coverage:
304
346
iwyu-full :
305
347
when : manual
306
348
stage : manual
307
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
349
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
308
350
script :
309
351
- meson setup _build
310
352
- ./tools/run_iwyu.sh
@@ -316,10 +358,13 @@ sanitizer_clang:
316
358
stage : manual
317
359
tags :
318
360
- asan # LSAN needs CAP_SYS_PTRACE
319
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
361
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
320
362
variables :
321
363
CC : clang
322
364
CXX : clang++
365
+ USE_UNSTABLE_GNOME_PREFIX : ' true'
366
+ # Override these during build, but they are overridden by meson anyways
367
+ ASAN_OPTIONS : start_deactivated=true,detect_leaks=0
323
368
CONFIG_OPTS : -Db_sanitize=address,undefined -Db_lundef=false
324
369
TEST_OPTS : --timeout-multiplier=3 --setup=verbose
325
370
when : manual
@@ -329,7 +374,7 @@ sanitizer_clang:
329
374
installed_tests :
330
375
<< : *build
331
376
stage : manual
332
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
377
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
333
378
variables :
334
379
CONFIG_OPTS : -Dinstalled_tests=true -Dprefix=/usr
335
380
TEST : skip
@@ -345,8 +390,9 @@ installed_tests:
345
390
valgrind :
346
391
<< : *build
347
392
stage : manual
348
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
393
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
349
394
variables :
395
+ USE_UNSTABLE_GNOME_PREFIX : ' true'
350
396
TEST_OPTS : --setup=valgrind
351
397
allow_failure : true
352
398
when : manual
@@ -357,7 +403,7 @@ valgrind:
357
403
zeal_2 :
358
404
<< : *build
359
405
stage : manual
360
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
406
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
361
407
variables :
362
408
TEST_OPTS : --setup=extra_gc
363
409
when : manual
@@ -367,7 +413,7 @@ zeal_2:
367
413
zeal_4 :
368
414
<< : *build
369
415
stage : manual
370
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
416
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
371
417
variables :
372
418
TEST_OPTS : --setup=pre_verify
373
419
when : manual
@@ -377,7 +423,7 @@ zeal_4:
377
423
zeal_11 :
378
424
<< : *build
379
425
stage : manual
380
- image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs102 -debug
426
+ image : registry.gitlab.gnome.org/gnome/gjs:fedora.mozjs115 -debug
381
427
variables :
382
428
TEST_OPTS : --setup=post_verify
383
429
when : manual
@@ -388,7 +434,7 @@ zeal_11:
388
434
# Create CI Docker Images #
389
435
# ############################################
390
436
.Docker image template : &create_docker_image
391
- image : quay.io/freedesktop.org/ci-templates:container-build-base-2022-05-25.0
437
+ image : quay.io/freedesktop.org/ci-templates:container-build-base-2023-06-27.1
392
438
stage : deploy
393
439
only :
394
440
variables :
@@ -419,28 +465,28 @@ zeal_11:
419
465
BUILDAH_FORMAT : docker
420
466
BUILDAH_ISOLATION : chroot
421
467
422
- fedora.mozjs91 :
468
+ fedora.mozjs102 :
423
469
<< : *create_docker_image
424
470
variables :
425
471
<< : *docker_variables
426
472
DOCKERFILE : test/extra/Dockerfile
427
473
428
- fedora.mozjs91 -debug :
474
+ fedora.mozjs102 -debug :
429
475
<< : *create_docker_image
430
476
variables :
431
477
<< : *docker_variables
432
478
DOCKERFILE : test/extra/Dockerfile.debug
433
479
434
- fedora.mozjs102 :
480
+ fedora.mozjs115 :
435
481
<< : *create_docker_image
436
482
variables :
437
483
<< : *docker_variables
438
484
DOCKERFILE : test/extra/Dockerfile
439
- ARGS : --build-arg MOZJS_BRANCH=mozjs102 --build-arg MOZJS_BUILDDEPS=mozjs91
485
+ ARGS : --build-arg MOZJS_BRANCH=mozjs115 --build-arg MOZJS_BUILDDEPS=mozjs102
440
486
441
- fedora.mozjs102 -debug :
487
+ fedora.mozjs115 -debug :
442
488
<< : *create_docker_image
443
489
variables :
444
490
<< : *docker_variables
445
491
DOCKERFILE : test/extra/Dockerfile.debug
446
- ARGS : --build-arg MOZJS_BRANCH=mozjs102 --build-arg MOZJS_BUILDDEPS=mozjs91
492
+ ARGS : --build-arg MOZJS_BRANCH=mozjs115 --build-arg MOZJS_BUILDDEPS=mozjs102
0 commit comments