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
|
name: openSUSE build & test
on: [push, pull_request]
jobs:
build-gcc:
runs-on: ubuntu-latest
container: registry.opensuse.org/opensuse/tumbleweed:latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install devel packages
run: |
zypper ref -f
zypper --non-interactive in --no-recommends meson gcc libeconf-devel systemd-devel pam-devel libselinux-devel libcap-devel valgrind docbook5-xsl-stylesheets libxslt-tools
- name: Setup meson
run: meson setup build --auto-features=enabled
- name: Compile code
run: meson compile -v -C build
- name: Run tests
run: meson test -v -C build
build-clang:
runs-on: ubuntu-latest
env:
CC: clang
container: registry.opensuse.org/opensuse/tumbleweed:latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install devel packages
run: |
zypper ref -f
zypper --non-interactive in --no-recommends meson clang llvm-gold gcc libeconf-devel systemd-devel pam-devel libselinux-devel libcap-devel valgrind docbook5-xsl-stylesheets libxslt-tools
- name: Setup meson
run: meson setup build --auto-features=enabled
- name: Compile code
run: meson compile -v -C build
- name: Run tests
run: meson test -v -C build
sanitizer:
runs-on: ubuntu-latest
container: registry.opensuse.org/opensuse/tumbleweed:latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install devel packages
run: |
zypper ref
zypper --non-interactive in --no-recommends meson gcc libeconf-devel systemd-devel pam-devel libselinux-devel libcap-devel valgrind docbook5-xsl-stylesheets libxslt-tools
- name: Setup meson
run: meson setup build --auto-features=enabled -Db_sanitize=address,undefined
- name: Compile code
run: meson compile -v -C build
- name: Run tests
run: meson test -v -C build
# meson test -v -C build --wrap='valgrind --leak-check=full --show-leak-kinds=all --error-exitcode=1'
|