name: build on: push: pull_request: env: BUILD_TYPE: Release jobs: linux: runs-on: ubuntu-latest name: 🐧 Ubuntu x64 steps: - name: 🧰 Checkout uses: actions/checkout@v2 with: fetch-depth: 0 submodules: true - name: ⬇️ Install dependencies env: DEBIAN_FRONTEND: noninteractive run: | sudo apt-get -qq update sudo apt-get -qq install \ build-essential \ libsdl2-dev \ libsdl2-mixer-dev - name: Create Build Environment run: cmake -E make_directory ${{runner.workspace}}/build - name: Configure CMake shell: bash working-directory: ${{runner.workspace}}/build run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE - name: Build working-directory: ${{runner.workspace}}/build shell: bash run: cmake --build . --config $BUILD_TYPE win: runs-on: windows-latest name: 🟦 Windows x64 steps: - name: 🧰 Checkout uses: actions/checkout@v2 with: fetch-depth: 0 submodules: true - name: Create Build Environment run: cmake -E make_directory ${{runner.workspace}}/build - name: Configure CMake Windows shell: bash working-directory: ${{runner.workspace}}/build run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" -DVCPKG_BIN_DIR="c:/vcpkg/installed/x64-windows/bin" - name: Build working-directory: ${{runner.workspace}}/build shell: bash run: cmake --build . --config $BUILD_TYPE macos-build: runs-on: macos-latest name: 🍎 macOS arm64 steps: - name: 🧰 Checkout uses: actions/checkout@v2 with: fetch-depth: 0 submodules: true - name: ⬇️ Install dependencies run: brew install sdl2 sdl2_mixer - name: Create Build Environment run: cmake -E make_directory ${{runner.workspace}}/build - name: Configure CMake shell: bash working-directory: ${{runner.workspace}}/build run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE - name: Build working-directory: ${{runner.workspace}}/build shell: bash run: | cmake --build . --config $BUILD_TYPE