test(e2e): TypeCheck website/starter in min/max range of TS versions (#10063)

This commit is contained in:
Sébastien Lorber 2024-04-19 19:01:04 +02:00 committed by GitHub
parent eb07e9d6d4
commit e736dcb879
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 58 additions and 24 deletions

View file

@ -114,11 +114,27 @@ jobs:
working-directory: ../test-website working-directory: ../test-website
env: env:
E2E_TEST: true E2E_TEST: true
- name: Type check
- name: TypeCheck website
# TODO: there're some lingering issues with PnP + tsc. Enable tsc in PnP later. # TODO: there're some lingering issues with PnP + tsc. Enable tsc in PnP later.
if: matrix.variant == '-st' && matrix.nodeLinker != 'pnp' if: matrix.variant == '-st' && matrix.nodeLinker != 'pnp'
run: yarn typecheck
working-directory: ../test-website working-directory: ../test-website
run: yarn typecheck
- name: TypeCheck website - min version - v5.1
# TODO: there're some lingering issues with PnP + tsc. Enable tsc in PnP later.
if: matrix.variant == '-st' && matrix.nodeLinker != 'pnp'
working-directory: ../test-website
run: |
yarn add typescript@5.1.6 --exact
yarn typecheck
- name: TypeCheck website - max version - Latest
# TODO: there're some lingering issues with PnP + tsc. Enable tsc in PnP later.
if: matrix.variant == '-st' && matrix.nodeLinker != 'pnp'
working-directory: ../test-website
run: |
yarn add typescript@latest --exact
yarn typecheck
- name: Build test-website project - name: Build test-website project
run: yarn build run: yarn build
working-directory: ../test-website working-directory: ../test-website

View file

@ -52,5 +52,14 @@ jobs:
run: yarn workspace website test:swizzle:wrap:ts run: yarn workspace website test:swizzle:wrap:ts
- name: Docusaurus Build - name: Docusaurus Build
run: yarn build:website:fast run: yarn build:website:fast
- name: TypeCheck website - name: TypeCheck website
run: yarn workspace website typecheck 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

View file

@ -39,9 +39,18 @@ jobs:
run: yarn run: yarn
- name: Test - name: Test
run: yarn test run: yarn test
- name: TypeCheck website
run: yarn workspace website typecheck
- name: Remove Theme Internal Re-export - name: Remove Theme Internal Re-export
run: yarn workspace @docusaurus/theme-common removeThemeInternalReexport run: yarn workspace @docusaurus/theme-common removeThemeInternalReexport
- name: Docusaurus Build - name: Docusaurus Build
run: yarn build:website:fast 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

View file

@ -36,7 +36,7 @@ Docusaurus v3 now uses the following dependencies:
- Node.js v18.0+ - Node.js v18.0+
- React v18.0+ - React v18.0+
- MDX v3.0+ - MDX v3.0+
- TypeScript v5.0+ - TypeScript v5.1+
- prism-react-renderer v2.0+ - prism-react-renderer v2.0+
- react-live v4.0+ - react-live v4.0+
- remark-emoji v4.0+ - remark-emoji v4.0+
@ -98,7 +98,7 @@ For TypeScript users:
// upgrade React types to v18.0+ // upgrade React types to v18.0+
- "@types/react": "^17.0.69", - "@types/react": "^17.0.69",
+ "@types/react": "^18.2.29", + "@types/react": "^18.2.29",
// upgrade TypeScript to v5.0+ // upgrade TypeScript to v5.1+
- "typescript": "~4.7.4" - "typescript": "~4.7.4"
+ "typescript": "~5.2.2" + "typescript": "~5.2.2"
} }
@ -689,9 +689,9 @@ However, this is a new major library version containing breaking changes, and we
::: :::
### TypeScript v5.0+ ### TypeScript v5.1+
Docusaurus v3 now requires **TypeScript >= 5.0**. Docusaurus v3 now requires **TypeScript >= 5.1**.
:::info How to upgrade :::info How to upgrade

View file

@ -6,7 +6,7 @@ description: Docusaurus is written in TypeScript and provides first-class TypeSc
Docusaurus is written in TypeScript and provides first-class TypeScript support. Docusaurus is written in TypeScript and provides first-class TypeScript support.
The minimum required version is **TypeScript 5.0**. The minimum required version is **TypeScript 5.1**.
## Initialization {#initialization} ## Initialization {#initialization}

View file

@ -36,7 +36,7 @@ Docusaurus v3 now uses the following dependencies:
- Node.js v18.0+ - Node.js v18.0+
- React v18.0+ - React v18.0+
- MDX v3.0+ - MDX v3.0+
- TypeScript v5.0+ - TypeScript v5.1+
- prism-react-renderer v2.0+ - prism-react-renderer v2.0+
- react-live v4.0+ - react-live v4.0+
- remark-emoji v4.0+ - remark-emoji v4.0+
@ -98,7 +98,7 @@ For TypeScript users:
// upgrade React types to v18.0+ // upgrade React types to v18.0+
- "@types/react": "^17.0.69", - "@types/react": "^17.0.69",
+ "@types/react": "^18.2.29", + "@types/react": "^18.2.29",
// upgrade TypeScript to v5.0+ // upgrade TypeScript to v5.1+
- "typescript": "~4.7.4" - "typescript": "~4.7.4"
+ "typescript": "~5.2.2" + "typescript": "~5.2.2"
} }
@ -601,9 +601,9 @@ However, this is a new major library version containing breaking changes, and we
::: :::
### TypeScript v5.0+ ### TypeScript v5.1+
Docusaurus v3 now requires **TypeScript >= 5.0**. Docusaurus v3 now requires **TypeScript >= 5.1**.
:::info How to upgrade :::info How to upgrade

View file

@ -6,7 +6,7 @@ description: Docusaurus is written in TypeScript and provides first-class TypeSc
Docusaurus is written in TypeScript and provides first-class TypeScript support. Docusaurus is written in TypeScript and provides first-class TypeScript support.
The minimum required version is **TypeScript 5.0**. The minimum required version is **TypeScript 5.1**.
## Initialization {#initialization} ## Initialization {#initialization}

View file

@ -36,7 +36,7 @@ Docusaurus v3 now uses the following dependencies:
- Node.js v18.0+ - Node.js v18.0+
- React v18.0+ - React v18.0+
- MDX v3.0+ - MDX v3.0+
- TypeScript v5.0+ - TypeScript v5.1+
- prism-react-renderer v2.0+ - prism-react-renderer v2.0+
- react-live v4.0+ - react-live v4.0+
- remark-emoji v4.0+ - remark-emoji v4.0+
@ -98,7 +98,7 @@ For TypeScript users:
// upgrade React types to v18.0+ // upgrade React types to v18.0+
- "@types/react": "^17.0.69", - "@types/react": "^17.0.69",
+ "@types/react": "^18.2.29", + "@types/react": "^18.2.29",
// upgrade TypeScript to v5.0+ // upgrade TypeScript to v5.1+
- "typescript": "~4.7.4" - "typescript": "~4.7.4"
+ "typescript": "~5.2.2" + "typescript": "~5.2.2"
} }
@ -689,9 +689,9 @@ However, this is a new major library version containing breaking changes, and we
::: :::
### TypeScript v5.0+ ### TypeScript v5.1+
Docusaurus v3 now requires **TypeScript >= 5.0**. Docusaurus v3 now requires **TypeScript >= 5.1**.
:::info How to upgrade :::info How to upgrade

View file

@ -6,7 +6,7 @@ description: Docusaurus is written in TypeScript and provides first-class TypeSc
Docusaurus is written in TypeScript and provides first-class TypeScript support. Docusaurus is written in TypeScript and provides first-class TypeScript support.
The minimum required version is **TypeScript 5.0**. The minimum required version is **TypeScript 5.1**.
## Initialization {#initialization} ## Initialization {#initialization}

View file

@ -36,7 +36,7 @@ Docusaurus v3 now uses the following dependencies:
- Node.js v18.0+ - Node.js v18.0+
- React v18.0+ - React v18.0+
- MDX v3.0+ - MDX v3.0+
- TypeScript v5.0+ - TypeScript v5.1+
- prism-react-renderer v2.0+ - prism-react-renderer v2.0+
- react-live v4.0+ - react-live v4.0+
- remark-emoji v4.0+ - remark-emoji v4.0+
@ -98,7 +98,7 @@ For TypeScript users:
// upgrade React types to v18.0+ // upgrade React types to v18.0+
- "@types/react": "^17.0.69", - "@types/react": "^17.0.69",
+ "@types/react": "^18.2.29", + "@types/react": "^18.2.29",
// upgrade TypeScript to v5.0+ // upgrade TypeScript to v5.1+
- "typescript": "~4.7.4" - "typescript": "~4.7.4"
+ "typescript": "~5.2.2" + "typescript": "~5.2.2"
} }
@ -689,9 +689,9 @@ However, this is a new major library version containing breaking changes, and we
::: :::
### TypeScript v5.0+ ### TypeScript v5.1+
Docusaurus v3 now requires **TypeScript >= 5.0**. Docusaurus v3 now requires **TypeScript >= 5.1**.
:::info How to upgrade :::info How to upgrade

View file

@ -6,7 +6,7 @@ description: Docusaurus is written in TypeScript and provides first-class TypeSc
Docusaurus is written in TypeScript and provides first-class TypeScript support. Docusaurus is written in TypeScript and provides first-class TypeScript support.
The minimum required version is **TypeScript 5.0**. The minimum required version is **TypeScript 5.1**.
## Initialization {#initialization} ## Initialization {#initialization}