@@ -33,59 +33,59 @@ jobs:
33
33
name : package
34
34
path : reduxjs-toolkit*.tgz
35
35
36
- # test:
37
- # name: Test Types with TypeScript ${{ matrix.ts }}
38
-
39
- # needs: [build]
40
- # runs-on: ubuntu-latest
41
- # strategy:
42
- # fail-fast: false
43
- # matrix:
44
- # node: ['14.x']
45
- # ts: ['3.8', '3.9', '4.0', '4.1', 'next']
46
- # steps:
47
- # - name: Checkout repo
48
- # uses: actions/checkout@v2
49
-
50
- # - name: Use node ${{ matrix.node }}
51
- # uses: actions/setup-node@v1
52
- # with:
53
- # node-version: ${{ matrix.node }}
54
-
55
- # - uses: c-hive/gha-npm-cache@v1
56
-
57
- # - name: Install deps
58
- # run: npm ci --ignore-scripts
59
-
60
- # - name: Install TypeScript ${{ matrix.ts }}
61
- # run: npm install typescript@${{ matrix.ts }} --ignore-scripts
62
-
63
- # - uses: actions/download-artifact@v2
64
- # with:
65
- # name: package
66
-
67
- # - name: Unpack build artifact to dist
68
- # run: tar -xzvf reduxjs-toolkit-*.tgz --strip-components=1 package/dist
69
-
70
- # - name: Remap @redux/toolkit from src to dist
71
- # run: |
72
- # sed -i -e 's|@reduxjs/toolkit": \["./src"\]|@reduxjs/toolkit": ["."]|' ./type-tests/files/tsconfig.json
73
-
74
- # - name: Prefix `freeze` re-export for pre-3.7 TS versions with @ts-ignore
75
- # if: ${{ matrix.ts < 3.7 }}
76
- # run: |
77
- # sed -i -e "/import .* freeze .* from 'immer'/s/^/\/\/ @ts-ignore\n/" dist/typings.d.ts
78
- # sed -i -e "/ freeze,/s/^/ \/\/ @ts-ignore\n/" src/index.ts
79
-
80
- # - name: Use typings-tester for old TS versions
81
- # if: ${{ matrix.ts < 3.9 }}
82
- # run: |
83
- # sed -i -e 's/"cd type-tests.*"/"npm run test type-tests"/' package.json
84
- # sed -i -e 's/@ts-expect-error/typings:expect-error/' type-tests/files/*.typetest.ts
85
- # sed -i -e 's/@ts-expect-error/@ts-ignore/' type-tests/files/*.ts
86
- # mv type-tests/types.test.disabled.ts type-tests/types.test.ts
87
-
88
- # - name: Test types
89
- # run: |
90
- # ./node_modules/.bin/tsc --version
91
- # npm run type-tests
36
+ test :
37
+ name : Test Types with TypeScript ${{ matrix.ts }}
38
+
39
+ needs : [build]
40
+ runs-on : ubuntu-latest
41
+ strategy :
42
+ fail-fast : false
43
+ matrix :
44
+ node : ['14.x']
45
+ ts : ['3.8', '3.9', '4.0', '4.1', 'next']
46
+ steps :
47
+ - name : Checkout repo
48
+ uses : actions/checkout@v2
49
+
50
+ - name : Use node ${{ matrix.node }}
51
+ uses : actions/setup-node@v1
52
+ with :
53
+ node-version : ${{ matrix.node }}
54
+
55
+ - uses : c-hive/gha-npm-cache@v1
56
+
57
+ - name : Install deps
58
+ run : npm ci --ignore-scripts
59
+
60
+ - name : Install TypeScript ${{ matrix.ts }}
61
+ run : npm install typescript@${{ matrix.ts }} --ignore-scripts
62
+
63
+ - uses : actions/download-artifact@v2
64
+ with :
65
+ name : package
66
+
67
+ - name : Unpack build artifact to dist
68
+ run : tar -xzvf reduxjs-toolkit-*.tgz --strip-components=1 package/dist
69
+
70
+ - name : Remap @redux/toolkit from src to dist
71
+ run : |
72
+ sed -i -e 's|@reduxjs/toolkit": \["./src"\]|@reduxjs/toolkit": ["."]|' ./type-tests/files/tsconfig.json
73
+
74
+ - name : Prefix `freeze` re-export for pre-3.7 TS versions with @ts-ignore
75
+ if : ${{ matrix.ts < 3.7 }}
76
+ run : |
77
+ sed -i -e "/import .* freeze .* from 'immer'/s/^/\/\/ @ts-ignore\n/" dist/typings.d.ts
78
+ sed -i -e "/ freeze,/s/^/ \/\/ @ts-ignore\n/" src/index.ts
79
+
80
+ - name : Use typings-tester for old TS versions
81
+ if : ${{ matrix.ts < 3.9 }}
82
+ run : |
83
+ sed -i -e 's/"cd type-tests.*"/"npm run test type-tests"/' package.json
84
+ sed -i -e 's/@ts-expect-error/typings:expect-error/' type-tests/files/*.typetest.ts
85
+ sed -i -e 's/@ts-expect-error/@ts-ignore/' type-tests/files/*.ts
86
+ mv type-tests/types.test.disabled.ts type-tests/types.test.ts
87
+
88
+ - name : Test types
89
+ run : |
90
+ ./node_modules/.bin/tsc --version
91
+ npm run type-tests
0 commit comments