diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 570ef91dcba3..06c4af20e6ad 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,47 +1,46 @@ -name: Tests - +name: 'Tests' on: - pull_request: - branches: - - main - - docusaurus-v** - paths: - - package.json - - yarn.lock - - jest.config.mjs - - packages/** - - tsconfig.json - + pull_request: + paths: + - 'package.json' + - 'yarn.lock' + - 'jest.config.mjs' + - 'packages/**' + - 'tsconfig.json' + branches: + - 'main' + - 'docusaurus-v**' concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - + group: '${{ github.workflow }}-${{ github.head_ref || github.run_id }}' + cancel-in-progress: true permissions: - contents: read - + contents: 'read' jobs: - test: - name: Tests - timeout-minutes: 30 - runs-on: ubuntu-latest - strategy: - matrix: - node: ['16.14', '16', '18'] - steps: - - name: Checkout - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3 - - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@2fddd8803e2f5c9604345a0b591c3020ee971a93 # v3 - with: - node-version: ${{ matrix.node }} - cache: yarn - - name: Installation - run: yarn - - name: Test - run: yarn test - - name: TypeCheck website - run: yarn workspace website typecheck - - name: Remove Theme Internal Re-export - run: yarn workspace @docusaurus/theme-common removeThemeInternalReexport - - name: Docusaurus Build - run: yarn build:website:fast + test: + name: 'Tests' + timeout-minutes: 30 + runs-on: 'warp-ubuntu-latest-x64-4x' + strategy: + matrix: + node: + - '16.14' + - '16' + - '18' + steps: + - name: 'Checkout' + uses: 'actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b' + - name: 'Use Node.js ${{ matrix.node }}' + uses: 'actions/setup-node@2fddd8803e2f5c9604345a0b591c3020ee971a93' + with: + node-version: '${{ matrix.node }}' + cache: 'yarn' + - name: 'Installation' + run: 'yarn' + - run: 'yarn test' + name: 'Test' + - name: 'TypeCheck website' + run: 'yarn workspace website typecheck' + - name: 'Remove Theme Internal Re-export' + run: 'yarn workspace @docusaurus/theme-common removeThemeInternalReexport' + - name: 'Docusaurus Build' + run: 'yarn build:website:fast'