From 3f8e711eff3797b8770eb4dc572f69b058f8aa88 Mon Sep 17 00:00:00 2001 From: Jwaegebaert <38426621+Jwaegebaert@users.noreply.github.com> Date: Sat, 22 Apr 2023 18:06:21 +0200 Subject: [PATCH] Updates workflows to build & test Docusaurs. Closes #4754 --- .github/workflows/check_pr.yml | 15 +++++++---- .github/workflows/release.yml | 13 ++++++--- .github/workflows/release_next.yml | 42 ++++++++++++++++++++---------- 3 files changed, 47 insertions(+), 23 deletions(-) diff --git a/.github/workflows/check_pr.yml b/.github/workflows/check_pr.yml index 7d38350eb08..f33e2bbb901 100644 --- a/.github/workflows/check_pr.yml +++ b/.github/workflows/check_pr.yml @@ -112,14 +112,19 @@ jobs: name: coverage-${{ matrix.os }}-${{ matrix.nodeRun }} path: coverage.tar test_docs: - if: github.repository_owner == 'pnp' && github.event.pull_request.base.ref != 'docs-migration' + if: github.repository_owner == 'pnp' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea7142e0476..b198e90ef74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -82,11 +82,16 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs publish: if: github.repository_owner == 'pnp' diff --git a/.github/workflows/release_next.yml b/.github/workflows/release_next.yml index ab86ac9184d..3c31fde0ace 100644 --- a/.github/workflows/release_next.yml +++ b/.github/workflows/release_next.yml @@ -113,18 +113,28 @@ jobs: with: name: coverage-${{ matrix.os }}-${{ matrix.nodeRun }} path: coverage.tar - test_docs: + build_docs: if: github.repository_owner == 'pnp' runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/setup-node@v3 with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs build --strict + node-version: 18 + + - name: Install dependencies + run: npm ci + working-directory: docs + + - name: Build docs + run: npm run build working-directory: docs + + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: docs/build publish_next: if: github.repository_owner == 'pnp' needs: [test, test_docs] @@ -169,17 +179,21 @@ jobs: path: build.tar deploy_docs: if: github.repository_owner == 'pnp' - needs: publish_next - runs-on: ubuntu-latest + needs: build_docs + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: 3.x - - run: pip install -r docs/pip_requirements.txt - - run: mkdocs gh-deploy --force -m "[ci skip]" - working-directory: docs + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 deploy_docker: if: github.repository_owner == 'pnp' needs: publish_next