From 4a06416c0d217c626c832247ab42bb3ae047c87d 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 | 50 +++++++++++++++++++----------- 3 files changed, 51 insertions(+), 27 deletions(-) diff --git a/.github/workflows/check_pr.yml b/.github/workflows/check_pr.yml index 30ef86f7d21..5052845fed5 100644 --- a/.github/workflows/check_pr.yml +++ b/.github/workflows/check_pr.yml @@ -109,14 +109,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 e38f4b61385..2858502fde8 100644 --- a/.github/workflows/release_next.yml +++ b/.github/workflows/release_next.yml @@ -110,18 +110,45 @@ 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 + deploy_docs: + if: github.repository_owner == 'pnp' + needs: build_docs + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 publish_next: if: github.repository_owner == 'pnp' needs: [test, test_docs] @@ -164,19 +191,6 @@ jobs: with: name: build-ubuntu-latest-18 path: build.tar - deploy_docs: - if: github.repository_owner == 'pnp' - needs: publish_next - 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 deploy_docker: if: github.repository_owner == 'pnp' needs: publish_next