name: Platform builds on: push: pull_request: jobs: linux: strategy: matrix: os: [ubuntu-22.04, ubuntu-24.04] runs-on: ${{ matrix.os }} steps: - name: Check out source uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y build-essential cmake qt6-base-dev zlib1g-dev - name: Configure run: cmake -S linux -B build/linux -DCMAKE_BUILD_TYPE=Release - name: Build run: cmake --build build/linux --parallel 2 - name: Test run: ctest --test-dir build/linux --output-on-failure macos: runs-on: macos-latest steps: - name: Check out source uses: actions/checkout@v4 - name: Install dependencies run: brew install cmake qt - name: Configure run: cmake -S macos -B build/macos -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(brew --prefix qt)" - name: Build run: cmake --build build/macos --parallel 2 - name: Test run: ctest --test-dir build/macos --output-on-failure