blob: 98083805f6171dc4d08c4360c44f673f4f15f243 (
plain)
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
|
variables:
DEPENDENCIES: dbus-devel
gcc
gettext-devel
git
glib-devel
gobject-introspection-devel
gtk-doc
make
meson
ninja-build
polkit-devel
redhat-rpm-config
systemd
systemd-devel
vala
TEST_DEPENDENCIES: gcovr
glibc-all-langpacks
patchutils
python3-dbusmock
python3-gobject-base
uncrustify
valgrind
stages:
- build
- test
build-fedora:
image: fedora:rawhide
stage: build
before_script:
- unset CI_JOB_JWT
- dnf install -y $DEPENDENCIES $([ $CI_JOB_STAGE = test ] && echo $TEST_DEPENDENCIES)
script:
- meson -Dgtk_doc=true _build
- ninja -C _build all
artifacts:
name: log-and-build
when: always
paths:
- _build/meson-logs
only:
- merge_requests
test-fedora:
extends:
- build-fedora
stage: test
script:
- useradd -u 5555 -ms /bin/bash user
- su user -c .ci/run-tests.sh
- cp -r "/home/user/${CI_PROJECT_NAME}/_build/" ./
- .ci/fail_skipped_tests.py _build/meson-logs/testlog.junit.xml
- cat _build/meson-logs/coverage.txt
artifacts:
name: log-and-coverage
when: always
paths:
- _build/meson-logs
only:
- merge_requests
#build-ubuntu:
# image: ubuntu:rolling
# before_script:
# - apt-get update
# - apt-get install -q -y --no-install-recommends meson ninja-build gobject-introspection gtk-doc-tools gettext libglib2.0-dev libpolkit-gobject-1-dev libsystemd-dev libdbus-1-dev
# script:
# - meson -Dgtk_doc=true _build
# - ninja -C _build all
|