From 189f682518150a9aa1902a248dd7009b885e00f8 Mon Sep 17 00:00:00 2001 From: Leon Adomaitis Date: Fri, 27 Mar 2026 21:48:20 +0100 Subject: [PATCH] ci: add macOS Homebrew CI Signed-off-by: Leon Adomaitis --- .github/workflows/main.yml | 42 +++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 20c0536e..5b521290 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Linux +name: CI on: push: @@ -54,3 +54,43 @@ jobs: run: | docker build -f ci/Dockerfile.${{ matrix.flavor }} -t profanity . docker run ${OMEMO_BACKEND:+ -e OMEMO_BACKEND} profanity ${{ matrix.script }} + + macos-homebrew: + runs-on: macos-latest + name: macos | meson | unit | libomemo + env: + HOMEBREW_NO_AUTO_UPDATE: 1 + HOMEBREW_NO_INSTALL_CLEANUP: 1 + HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 + steps: + - name: Set up Homebrew + uses: Homebrew/actions/setup-homebrew@main + - uses: actions/checkout@v4 + + - name: Install dependencies + run: | + brew install \ + cmocka \ + gettext \ + glib \ + gpgme \ + gtk+3 \ + libomemo-c \ + libotr \ + libstrophe \ + libxscrnsaver \ + meson \ + ninja \ + pkgconf \ + python@3.14 \ + qrencode \ + readline \ + sqlite \ + terminal-notifier + + - name: Run build matrix and unit tests + env: + OMEMO_BACKEND: libomemo-c + shell: bash + run: | + BREW="$(command -v brew)" ./scripts/build-configuration-matrix.sh meson