Skip to content

Commit

Permalink
add github CI
Browse files Browse the repository at this point in the history
  • Loading branch information
ackingliu committed Nov 30, 2023
1 parent 63e917a commit b0ad286
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: CMake Build Matrix

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

env:
BUILD_TYPE: Release
BUILD_DIR: ${{ github.workspace }}/build

jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}

strategy:
fail-fast: false
matrix:
config:
- {
name: "Windows Latest",
os: "windows-latest",
cc: "cl",
cxx: "cl",
}
- {
name: "Ubuntu 22.04 GCC",
os: "ubuntu-22.04",
cc: "gcc",
cxx: "g++",
}
- {
name: "Ubuntu 22.04 Clang",
os: "ubuntu-22.04",
cc: "clang-14",
cxx: "clang++-14",
}
- {
name: "MacOS Latest",
os: "macos-latest",
cc: "clang",
cxx: "clang++",
}
steps:
- uses: actions/checkout@v3

- name: Print env
run: |
echo github.event.action: ${{ github.event.action }}
echo github.event_name: ${{ github.event_name }}
- name: Configure CMake
run: >
cmake -B ${{ env.BUILD_DIR }}
-DCMAKE_CXX_COMPILER=${{ matrix.config.cxx }}
-DCMAKE_C_COMPILER=${{ matrix.config.cc }}
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}
-S ${{ github.workspace }}
- name: Build
run: cmake --build ${{ env.BUILD_DIR }} --config ${{env.BUILD_TYPE}}

- name: Check Tests
working-directory: ${{ env.BUILD_DIR }}
run: ctest --build-config ${{ env.BUILD_TYPE }}

0 comments on commit b0ad286

Please sign in to comment.