poly2tri/.github/workflows/linux.yml

35 lines
810 B
YAML

name: Linux
on:
pull_request:
push:
release:
types: published
jobs:
build:
runs-on: [ubuntu-latest]
container:
image: fedora:32
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: dnf install -yq cmake ninja-build gcc-c++ clang-tools-extra python3-PyYAML boost-devel
- name: Build with GCC
run: |
cmake -Bbuild -GNinja -DP2T_BUILD_TESTS=ON
cmake --build build
- name: Build with Clang
run: |
CXX=clang++ cmake -Bbuild-clang -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=1
cmake --build build-clang
- name: Lint with clang-tidy
run: python3 /usr/share/clang/run-clang-tidy.py -header-filter=poly2tri -p=build-clang
- name: Unit tests
run: cd build && ctest --output-on-failure