ci: Make CI more informative

Have a better overview, we are interested in which tests are run, which
distro, which build system and which omemo backend.

debian | Autotools | unit+func | signal
debian | Meson | unit+func | signal
debian | Meson | unit+func | libomemo
fedora | Autotools | unit+func | signal
ubuntu | Autotools | unit+func | signal
This commit is contained in:
Michael Vetter
2026-03-20 08:49:42 +01:00
parent 8548dfca96
commit 45ddbe94e8

View File

@@ -11,37 +11,49 @@ concurrency:
cancel-in-progress: true
jobs:
linux:
tests:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
flavor: [debian, fedora, ubuntu]
include:
- flavor: debian
buildsystem: Autotools
tests: unit+func
omemo: signal
script: ./ci/ci-build.sh
- flavor: fedora
buildsystem: Autotools
tests: unit+func
omemo: signal
script: ./ci/ci-build.sh
- flavor: ubuntu
buildsystem: Autotools
tests: unit+func
omemo: signal
script: ./ci/ci-build.sh
- flavor: debian
buildsystem: Meson
tests: unit+func
omemo: signal
script: ./ci/ci-meson-build.sh
omemo_env: libsignal
- flavor: debian
buildsystem: Meson
tests: unit+func
omemo: libomemo
script: ./ci/ci-meson-build.sh
omemo_env: libomemo-c
name: Linux
steps:
- uses: actions/checkout@v2
- name: Run tests
run: |
docker build -f ci/Dockerfile.${{ matrix.flavor }} -t profanity .
docker run profanity ./ci/ci-build.sh
linux-meson:
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [debian]
name: Linux-meson
name: ${{ matrix.flavor }} | ${{ matrix.buildsystem }} | ${{ matrix.tests }} | ${{ matrix.omemo }}
steps:
- uses: actions/checkout@v2
- name: Run tests
env:
OMEMO_BACKEND: libomemo-c
OMEMO_BACKEND: ${{ matrix.omemo_env }}
run: |
docker build -f ci/Dockerfile.${{ matrix.flavor }} -t profanity .
docker run -e OMEMO_BACKEND profanity ./ci/ci-meson-build.sh
docker run ${OMEMO_BACKEND:+ -e OMEMO_BACKEND} profanity ${{ matrix.script }}
code-style:
runs-on: ubuntu-22.04