| name: Test and upload documentation to artifacts |
| |
| on: |
| pull_request: |
| types: [opened, synchronize, reopened, ready_for_review] |
| push: |
| branches: |
| - main |
| - v[0-9]+.x-staging |
| - v[0-9]+.x |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} |
| cancel-in-progress: true |
| |
| env: |
| NODE_VERSION: lts/* |
| |
| permissions: |
| contents: read |
| |
| jobs: |
| build-docs: |
| if: github.event.pull_request.draft == false |
| runs-on: ubuntu-slim |
| steps: |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| persist-credentials: false |
| - name: Use Node.js ${{ env.NODE_VERSION }} |
| uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 |
| with: |
| node-version: ${{ env.NODE_VERSION }} |
| - name: Environment Information |
| run: npx envinfo |
| - name: Build |
| run: NODE=$(command -v node) make doc-only |
| - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 |
| with: |
| name: docs |
| path: out/doc |
| - name: Test |
| run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --measure-flakiness 9" |