@@ -29,19 +29,46 @@ jobs:
29
29
- name : Check formatting
30
30
run : dart format . -l 120 --set-exit-if-changed
31
31
32
+ js-bundle :
33
+ name : Build JS bundle
34
+ runs-on : ubuntu-latest
35
+ steps :
36
+ - uses : actions/checkout@v4
37
+ - uses : actions/setup-node@v4
38
+ with :
39
+ node-version : 20
40
+
41
+ - name : Install dependencies
42
+ run : npm install
43
+ working-directory : ./js_src
44
+
45
+ - name : Build JS bundle
46
+ run : npm run build
47
+ working-directory : ./js_src
48
+
49
+ - name : Check for untracked API changes
50
+ run : git diff --exit-code
51
+
32
52
test-unit :
33
53
runs-on : ubuntu-latest
34
- name : unit tests (${{ matrix.release-mode && 'release' || 'dev' }})
54
+ name : unit tests - React ${{ matrix.react }} (${{ matrix.release-mode && 'release' || 'dev' }})
35
55
strategy :
36
56
fail-fast : false
37
57
matrix :
58
+ react : [ 17, 18 ]
38
59
release-mode : [true, false]
39
60
steps :
40
61
- uses : actions/checkout@v4
41
62
- uses : dart-lang/setup-dart@v1
42
63
with :
43
64
sdk : 2.19.6
44
65
66
+ - name : Switch to React 17 Test HTML
67
+ if : ${{ matrix.react == 17 }}
68
+ run : |
69
+ mv test/unit/unit_test_template.html test/unit/unit_test_template-old.html
70
+ mv test/unit/unit_test_template-react17.html test/unit/unit_test_template.html
71
+
45
72
- name : Install dependencies
46
73
run : dart pub get
47
74
timeout-minutes : 2
54
81
args+=(--release)
55
82
fi
56
83
57
- dart run build_runner test "${args[@]}" -- -P concurrent-tests
58
- dart run build_runner test "${args[@]}" -- -P non-concurrent-tests
84
+ dart run build_runner test "${args[@]}" -- -P concurrent-tests --preset=react${{ matrix.react }}
85
+ dart run build_runner test "${args[@]}" -- -P non-concurrent-tests --preset=react${{ matrix.react }}
0 commit comments