name: linux-x64-clang on: push: paths: - ".gitea/workflows/linux-x64-clang.yml" - "cmake/**" - "third_party/**" - "tile/**" - "CMakeLists.txt" pull_request: paths: - ".gitea/workflows/linux-x64-clang.yml" - "cmake/**" - "third_party/**" - "tile/**" - "CMakeLists.txt" concurrency: group: linux-x64-clang-${{ github.ref }} cancel-in-progress: true jobs: linux-clang: runs-on: ubuntu-20.04 strategy: matrix: build_type: ["Debug", "Release"] steps: - uses: actions/checkout@v4 with: submodules: recursive - name: install-tools run: | sudo apt-get update -y sudo apt-get install -y ninja-build - name: configure env: CC: clang CXX: clang++ run: | mkdir build && cd build cmake -GNinja -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DTILE_BUILD_BENCHMARKS=ON -DTILE_BUILD_TESTS=ON .. - name: build run: | cmake --build build -j $(nproc) - name: test run: | cd build ctest --output-on-failure # - name: benchmark # run: | # ./build/sled_benchmark