summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
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