From 1a1f71fdef722de3731ea5d630afdab8743c4457 Mon Sep 17 00:00:00 2001 From: Alexander Goscinski Date: Mon, 2 Dec 2024 13:56:59 +0100 Subject: [PATCH] Fixes pygraphviz failure when building wheels One needs to install graphviz over the system package manager before installing pygraphviz to prevent an automatic build that fails. This can is achieved widh `sudo apt-get install graphviz graphviz-dev`. We also add the `workflow_dispatch` event so we can run the workflow manually. --- .github/workflows/publish-docs.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 0264f5a..38c14a0 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -2,7 +2,9 @@ name: publish-docs on: push: branches: - - main + #- main + pull_request: +workflow_dispatch: permissions: contents: write @@ -10,6 +12,11 @@ permissions: jobs: deploy: runs-on: ubuntu-latest + timeout-minutes: 30 + strategy: + matrix: + python-version: ['3.12'] + steps: - uses: actions/checkout@v4 @@ -18,21 +25,19 @@ jobs: run: | git config user.name github-actions[bot] git config user.email github-actions[bot]@users.noreply.github.com - - - uses: actions/setup-python@v5 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 with: - python-version: 3.12 + python-version: ${{ matrix.python-version }} - - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - name: Install hatch + run: | + pip install --upgrade pip + pip install hatch - - uses: actions/cache@v4 - with: - key: mkdocs-material-${{ env.cache_id }} - path: .cache - restore-keys: | - mkdocs-material- + - name: Install Graphviz + run: sudo apt-get install graphviz graphviz-dev - name: "Build and deploy docs to gh-pages" run: | - pip install hatch hatch run docs:deploy --force