microsoft/hve-core
Publicmirrored fromhttps://github.com/microsoft/hve-coreAvailable
.github/workflows/docusaurus-tests.yml
50lines · modecode
| 1 | name: Docusaurus Tests |
| 2 | |
| 3 | on: |
| 4 | workflow_call: |
| 5 | inputs: |
| 6 | soft-fail: |
| 7 | description: 'Whether to continue on test failures' |
| 8 | required: false |
| 9 | type: boolean |
| 10 | default: false |
| 11 | |
| 12 | permissions: |
| 13 | contents: read |
| 14 | |
| 15 | jobs: |
| 16 | docusaurus: |
| 17 | name: Docusaurus Unit Tests |
| 18 | runs-on: ubuntu-latest |
| 19 | permissions: |
| 20 | contents: read |
| 21 | steps: |
| 22 | - name: Checkout code |
| 23 | uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4.2.2 |
| 24 | with: |
| 25 | persist-credentials: false |
| 26 | |
| 27 | - name: Setup Node.js |
| 28 | uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 |
| 29 | with: |
| 30 | node-version: '20' |
| 31 | cache: npm |
| 32 | cache-dependency-path: docs/docusaurus/package-lock.json |
| 33 | |
| 34 | - name: Install dependencies |
| 35 | working-directory: docs/docusaurus |
| 36 | run: npm ci |
| 37 | |
| 38 | - name: Run tests |
| 39 | working-directory: docs/docusaurus |
| 40 | run: npm test |
| 41 | continue-on-error: ${{ inputs.soft-fail }} |
| 42 | |
| 43 | - name: Upload test results |
| 44 | if: always() |
| 45 | uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v4.4.3 |
| 46 | with: |
| 47 | name: docusaurus-test-results |
| 48 | path: docs/docusaurus/test-results/ |
| 49 | retention-days: 30 |
| 50 | if-no-files-found: ignore |
| 51 | |