From 45ddbe94e890228b0db82aa2ba6fc88d1043956b Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Fri, 20 Mar 2026 08:49:42 +0100 Subject: [PATCH] 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 --- .github/workflows/main.yml | 54 +++++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7b6ad396..e39245c3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -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