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 cmake make - name: configure env: CC: clang CXX: clang++ run: | mkdir build && cd build cmake -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 -j$(nproc) # - name: benchmark # run: | # ./build/sled_benchmark