From d92455945b24c2c5934662877a5d216db6e5ed38 Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Sat, 3 Feb 2024 10:48:19 +0100 Subject: [PATCH] macOS CI --- .github/workflows/ci.yml | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 39acc741..704cf653 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,3 +96,52 @@ jobs: CXX: clang++-${{ matrix.clang-version }} run: make -j$(nproc) + linux_clang_ubuntu_22_04: + runs-on: ubuntu-22.04 + name: (Ubuntu 22.04) Clang ${{ matrix.clang-version }}.x + strategy: + matrix: + clang-version: [12, 13, 14, 15] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install Clang ${{ matrix.clang-version }} + run: | + sudo apt-get update + sudo apt-get install -y clang-${{ matrix.clang-version }} + sudo apt-get install -y clang++-${{ matrix.clang-version }} + + - name: Select Clang ${{ matrix.clang-version }} + run: | + sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${{ matrix.clang-version }} 100 + sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-${{ matrix.clang-version }} 100 + clang --version # Display the version of clang for debugging + clang++ --version # Display the version of clang for debugging + + - name: Install dependencies + run: sudo apt-get install -y libsdl2-dev + + - name: Build quaesar + env: + CC: clang-${{ matrix.clang-version }} + CXX: clang++-${{ matrix.clang-version }} + run: make -j$(nproc) + + macos: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-11, macos-12, macos-13, macos-14] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: brew install sdl2 + + - name: Build quaesar + run: make -j$(nproc) +