Skip to content

[pre-commit.ci] pre-commit autoupdate #17

[pre-commit.ci] pre-commit autoupdate

[pre-commit.ci] pre-commit autoupdate #17

# SPDX-FileCopyrightText: 2025 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
#
# SPDX-License-Identifier: MIT
# Test on macOS with some dependencies provided externally by Homebrew.
# Both to validate the CMake setup for using system dependencies and to have early warning
# about incompatible changes in some fast-moving external libraries.
name: Build against external 3rdparty
on: [push, pull_request]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: true
matrix:
os:
- macos-latest
shared:
- ON
- OFF
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Install dependencies
run: |
brew tap KDAB/tap
brew install fmt spdlog KDBindings
- name: Configure project
run: >
cmake -S . -B ./build -DCMAKE_BUILD_TYPE=Debug -G Ninja
-DKDUTILS_BUILD_TESTS=ON
-DBUILD_SHARED_LIBS=${{ matrix.shared }}
- name: Check if external dependencies were used
run: |
! grep -q "KDBindings_DIR-NOTFOUND" ./build/CMakeCache.txt
! grep -q "spdlog_DIR-NOTFOUND" ./build/CMakeCache.txt
! grep -q "fmt_DIR-NOTFOUND" ./build/CMakeCache.txt
- name: Build Project
run: cmake --build ./build
- name: Run tests
run: ctest --test-dir ./build --output-on-failure