CI: Fix documentation generation for macOS
authorPierre Le Marre <dev@wismill.eu>
Fri, 23 Jun 2023 09:12:10 +0000 (11:12 +0200)
committerWismill <dev@wismill.eu>
Mon, 26 Jun 2023 07:50:01 +0000 (09:50 +0200)
- Force Doxygen version 1.9.6, because 1.9.7 breaks our doc cool URIs,
  i.e. our system that maintain stable doc pages via redirection.

  Associated issue in Doxygen:
  https://github.com/doxygen/doxygen/issues/10146

- Install graphviz to build the .dot files.

.github/workflows/macos.yml

index cde0989..4392def 100644 (file)
@@ -24,7 +24,11 @@ jobs:
       - name: Install dependencies
         run: |
           python -m pip install --upgrade meson PyYAML
-          brew install libxml2 doxygen bison ninja
+          brew install libxml2 bison ninja graphviz
+          # HACK: force Doxygen version 1.9.6, because 1.9.7 breaks our cool URIs.
+          curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/d2267b9f2ad247bc9c8273eb755b39566a474a70/Formula/doxygen.rb
+          brew install --formula doxygen.rb
+          rm doxygen.rb
           brew link bison --force
         env:
           HOMEBREW_NO_AUTO_UPDATE: 1