Split the testing steps in the Windows CI workflow

* cmd.exe only returns the error level of the last
  executed command and does not support fail-fast.
  So testing should be done in individual steps.

  See <https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions> for more information.

* Also installs db-test dependencies.
This commit is contained in:
shhyou 2020-12-17 20:19:30 -06:00 committed by Sam Tobin-Hochstadt
parent 763c5465f6
commit 344f2c9713

View File

@ -45,24 +45,60 @@ jobs:
shell: cmd shell: cmd
run: | run: |
call racket\raco.exe pkg install --auto --no-docs racket-test unstable-flonum-lib net-test call racket\raco.exe pkg install --auto --no-docs racket-test unstable-flonum-lib net-test
- name: Test - name: Run tests/racket/test
shell: cmd shell: cmd
run: | run: racket\raco.exe test -l tests/racket/test
call racket\raco.exe test -l tests/racket/test - name: Run tests/racket/contract/all
call racket\racket.exe -l tests/racket/contract/all shell: cmd
call racket\raco.exe test -l tests/json/json run: racket\racket.exe -l tests/racket/contract/all
call racket\raco.exe test -l tests/file/main - name: Run tests/json/json
call racket\raco.exe test -l tests/net/head shell: cmd
call racket\raco.exe test -l tests/net/uri-codec run: racket\raco.exe test -l tests/json/json
call racket\raco.exe test -l tests/net/url - name: Run tests/file/main
call racket\raco.exe test -l tests/net/url-port shell: cmd
call racket\raco.exe test -l tests/net/encoders run: racket\raco.exe test -l tests/file/main
call racket\raco.exe test -l tests/openssl/basic - name: Run tests/net/head
call racket\raco.exe test -l tests/openssl/https shell: cmd
call racket\raco.exe test -l tests/match/main run: racket\raco.exe test -l tests/net/head
call racket\raco.exe test -l tests/zo-path - name: Run tests/net/uri-codec
call racket\raco.exe test -c tests/xml shell: cmd
call racket\raco.exe test -c tests/future run: racket\raco.exe test -l tests/net/uri-codec
call racket\raco.exe test -l tests/db/all-tests - name: Run tests/net/url
racket\raco.exe test -c tests/stxparse shell: cmd
call racket\raco.exe test -c tests/syntax run: racket\raco.exe test -l tests/net/url
- name: Run tests/net/url-port
shell: cmd
run: racket\raco.exe test -l tests/net/url-port
- name: Run tests/net/encoders
shell: cmd
run: racket\raco.exe test -l tests/net/encoders
- name: Run tests/openssl/basic
shell: cmd
run: racket\raco.exe test -l tests/openssl/basic
- name: Run tests/openssl/https
shell: cmd
run: racket\raco.exe test -l tests/openssl/https
- name: Run tests/match/main
shell: cmd
run: racket\raco.exe test -l tests/match/main
- name: Run tests/zo-path
shell: cmd
run: racket\raco.exe test -l tests/zo-path
- name: Run tests/xml
shell: cmd
run: racket\raco.exe test -c tests/xml
- name: Run tests/future
shell: cmd
run: racket\raco.exe test -c tests/future
- name: Install db tests dependency
shell: cmd
run: racket\raco.exe pkg install --auto db-test
- name: Run db tests
shell: cmd
run: racket\raco.exe test -l tests/db/all-tests
- name: Run tests/stxparse
shell: cmd
run: racket\raco.exe test -c tests/stxparse
- name: Run syntax tests
shell: cmd
run: racket\raco.exe test -c tests/syntax