From 0a46867c4d38a186518d84792b6337a62927d140 Mon Sep 17 00:00:00 2001 From: Mag1str02 Date: Tue, 19 Nov 2024 16:59:41 +0300 Subject: [PATCH] Added build workflow --- .github/workflows/build.yml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..1f49811f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +name: CMake on multiple platforms + +on: + push: + branches: [ "github_workflows" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + + matrix: + os: [ubuntu-latest, windows-latest] + build_type: [RelWithDebInfo] + c_compiler: [clang] + cpp_compiler: [clang++] + + steps: + - uses: actions/checkout@v4 + + with: + submodules: 'true' + + - name: Set reusable strings + id: strings + shell: bash + run: | + echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT" + + - name: Configure CMake + run: > + cmake -B ${{ steps.strings.outputs.build-output-dir }} + -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} + -DCMAKE_C_COMPILER=${{ matrix.c_compiler }} + -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + -S ${{ github.workspace }} + + - name: Build + run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config ${{ matrix.build_type }}