From 1de396870641fbae957c8d910cd5a94ef44af8ea Mon Sep 17 00:00:00 2001 From: Alexandre Coderre-Chabot Date: Sun, 21 Jun 2026 23:08:47 -0700 Subject: [PATCH] Update GitHub workflows --- .github/workflows/Linux.yaml | 29 +++++++++++++++++++++++++---- .github/workflows/Windows.yaml | 6 +++--- .github/workflows/macOS.yaml | 6 +++--- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/.github/workflows/Linux.yaml b/.github/workflows/Linux.yaml index c0af4fc..9adeff2 100644 --- a/.github/workflows/Linux.yaml +++ b/.github/workflows/Linux.yaml @@ -23,7 +23,7 @@ on: pull_request: branches: [main] jobs: - formatting: + clang_format: name: ClangFormat runs-on: ubuntu-latest steps: @@ -42,7 +42,28 @@ jobs: echo " find . -iname '*.hpp' -or -iname '*.cpp' | xargs clang-format --style=file -i" exit 1 fi - build_and_test_bazel_linux: + doxygen: + name: Doxygen + runs-on: ubuntu-latest + steps: + - name: Checkout the repository + uses: actions/checkout@v6 + - name: Install Doxygen + run: | + sudo apt-get update + sudo apt-get install --yes doxygen + - name: Print the Doxygen version + run: doxygen --version + - name: Check documentation + run: | + doxygen docs/Doxyfile.txt + CHANGES=$(git status --porcelain docs/html/) + if ! [ -z "$CHANGES" ]; then + echo "The documentation is not up to date. To re-generate the documentation, run:" + echo " doxygen docs/Doxyfile.txt" + exit 1 + fi + bazel: name: Bazel runs-on: ubuntu-latest steps: @@ -62,7 +83,7 @@ jobs: run: bazel build //... - name: Test with Bazel run: bazel test //... --test_output=all - build_and_test_cmake_linux: + cmake: name: CMake runs-on: ubuntu-latest steps: @@ -78,7 +99,7 @@ jobs: run: cmake --build build --config Release --parallel - name: Test with CMake run: ctest --test-dir build -C Release --output-on-failure - build_and_test_meson_linux: + meson: name: Meson runs-on: ubuntu-latest steps: diff --git a/.github/workflows/Windows.yaml b/.github/workflows/Windows.yaml index 6aa502f..8249a7e 100644 --- a/.github/workflows/Windows.yaml +++ b/.github/workflows/Windows.yaml @@ -23,7 +23,7 @@ on: pull_request: branches: [main] jobs: - build_and_test_bazel_windows: + bazel: name: Bazel runs-on: windows-latest steps: @@ -43,7 +43,7 @@ jobs: run: bazel build //... - name: Test with Bazel run: bazel test //... --test_output=all - build_and_test_cmake_windows: + cmake: name: CMake runs-on: windows-latest steps: @@ -59,7 +59,7 @@ jobs: run: cmake --build build --config Release --parallel - name: Test with CMake run: ctest --test-dir build -C Release --output-on-failure - build_and_test_meson_windows: + meson: name: Meson runs-on: windows-latest steps: diff --git a/.github/workflows/macOS.yaml b/.github/workflows/macOS.yaml index 9c511c0..2f30db8 100644 --- a/.github/workflows/macOS.yaml +++ b/.github/workflows/macOS.yaml @@ -23,7 +23,7 @@ on: pull_request: branches: [main] jobs: - build_and_test_bazel_macos: + bazel: name: Bazel runs-on: macos-latest steps: @@ -43,7 +43,7 @@ jobs: run: bazel build //... - name: Test with Bazel run: bazel test //... --test_output=all - build_and_test_cmake_macos: + cmake: name: CMake runs-on: macos-latest steps: @@ -59,7 +59,7 @@ jobs: run: cmake --build build --config Release --parallel - name: Test with CMake run: ctest --test-dir build -C Release --output-on-failure - build_and_test_meson_macos: + meson: name: Meson runs-on: macos-latest steps: