diff --git a/.github/workflows/tests.yms b/.github/workflows/tests.yms new file mode 100644 index 0000000..37f4ab6 --- /dev/null +++ b/.github/workflows/tests.yms @@ -0,0 +1,55 @@ +name: Tests + +on: + pull_request: + branches: + - main + paths: + - package.json + - yarn.lock + - jest.config.mjs + - packages/** + - tsconfig.*.json + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + test: + name: Tests + timeout-minutes: 30 + runs-on: ubuntu-latest + strategy: + matrix: + node: ['18.0', '18', '20'] + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Use Node.js ${{ matrix.node }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + with: + node-version: ${{ matrix.node }} + cache: yarn + - name: Installation + run: yarn + - name: Test + run: yarn test + - name: Remove Theme Internal Re-export + run: yarn workspace @docusaurus/theme-common removeThemeInternalReexport + - name: Docusaurus Build + run: yarn build:website:fast + + - name: TypeCheck website + run: yarn workspace website typecheck + - name: TypeCheck website - min version - v5.1 + run: | + yarn workspace website add typescript@5.1.6 --exact + yarn workspace website typecheck + - name: TypeCheck website - max version - Latest + run: | + yarn workspace website add typescript@latest --exact + yarn workspace website typecheck \ No newline at end of file