@@ -954,6 +954,44 @@ jobs:
954
954
- run-tests-chrome :
955
955
title : " browser64_4gb"
956
956
test_targets : " browser64_4gb"
957
+ test-browser-firefox :
958
+ executor : focal
959
+ steps :
960
+ - prepare-for-tests
961
+ - run-tests-firefox :
962
+ title : " browser"
963
+ # browser.test_sdl2_mouse and/or SDL2 should be fixed. The case happens
964
+ # to be failing here, and the root cause might be related with the
965
+ # initial position of the mouse pointer relative to the canvas.
966
+ # browser.test_html5_webgl_create_context is skipped because
967
+ # anti-aliasing is not well supported.
968
+ # browser.test_webgl_offscreen_canvas_in_pthread and
969
+ # browser.test_webgl_offscreen_canvas_in_mainthread_after_pthread
970
+ # are crashing Firefox (bugzil.la/1281796). The former case is
971
+ # further blocked by issue #6897.
972
+ test_targets : "
973
+ browser
974
+ skip:browser.test_sdl2_mouse
975
+ skip:browser.test_html5_webgl_create_context
976
+ skip:browser.test_webgl_offscreen_canvas_in_pthread
977
+ skip:browser.test_webgl_offscreen_canvas_in_mainthread_after_pthread
978
+ skip:browser.test_glut_glutget
979
+ "
980
+ test-browser-firefox-wasm64 :
981
+ executor : focal
982
+ steps :
983
+ - checkout
984
+ - run :
985
+ name : submodule update
986
+ command : git submodule update --init
987
+ - pip-install
988
+ - install-emsdk
989
+ - run-tests-firefox :
990
+ title : " browser64"
991
+ test_targets : "
992
+ browser64.test_sdl_image
993
+ browser64.test_dylink_many
994
+ "
957
995
# TODO(sbc): Re-enable once we figure out why the emrun tests are
958
996
# locking up.
959
997
# test-browser-chrome-emrun:
@@ -965,6 +1003,72 @@ jobs:
965
1003
executor : focal
966
1004
steps :
967
1005
- test-sockets-chrome
1006
+ # windows and mac do not have separate build and test jobs, as they only run
1007
+ # a limited set of tests; it is simpler and faster to do it all in one job.
1008
+ test-windows :
1009
+ working_directory : " ~/path with spaces"
1010
+ executor :
1011
+ name : win/server-2019
1012
+ shell : bash.exe -eo pipefail
1013
+ environment :
1014
+ PYTHONUNBUFFERED : " 1"
1015
+ EMSDK_NOTTY : " 1"
1016
+ # clang can compile but not link in the current setup, see
1017
+ # https://github.com/emscripten-core/emscripten/pull/11382#pullrequestreview-428902638
1018
+ EMTEST_LACKS_NATIVE_CLANG : " 1"
1019
+ EMTEST_SKIP_V8 : " 1"
1020
+ EMTEST_SKIP_EH : " 1"
1021
+ EMTEST_SKIP_WASM64 : " 1"
1022
+ EMTEST_SKIP_SCONS : " 1"
1023
+ EMTEST_SKIP_RUST : " 1"
1024
+ EMTEST_SKIP_NODE_CANARY : " 1"
1025
+ EMTEST_BROWSER : " 0"
1026
+ steps :
1027
+ - checkout
1028
+ - run :
1029
+ name : Install packages
1030
+ command : |
1031
+ choco install -y cmake.portable ninja pkgconfiglite
1032
+ - run :
1033
+ name : Add python to bash path
1034
+ command : echo "export PATH=\"$PATH:/c/Python27amd64/\"" >> $BASH_ENV
1035
+ # note we do *not* build all libraries and freeze the cache; as we run
1036
+ # only limited tests here, it's more efficient to build on demand
1037
+ - install-emsdk
1038
+ - pip-install :
1039
+ python : " $EMSDK_PYTHON"
1040
+ - run-tests :
1041
+ title : " crossplatform tests"
1042
+ test_targets : " --crossplatform-only"
1043
+ - upload-test-results
1044
+ # Run a single websockify-based test to ensure it works on windows.
1045
+ - run-tests :
1046
+ title : " sockets.test_nodejs_sockets_echo*"
1047
+ test_targets : " sockets.test_nodejs_sockets_echo*"
1048
+ - upload-test-results
1049
+
1050
+ test-mac-arm64 :
1051
+ executor : mac-arm64
1052
+ environment :
1053
+ # We don't install d8 or modern node on the mac runner so we skip any
1054
+ # tests that depend on those.
1055
+ EMTEST_SKIP_V8 : " 1"
1056
+ EMTEST_SKIP_EH : " 1"
1057
+ EMTEST_SKIP_WASM64 : " 1"
1058
+ EMTEST_SKIP_SCONS : " 1"
1059
+ EMTEST_SKIP_RUST : " 1"
1060
+ # Some native clang tests assume x86 clang (e.g. -sse2)
1061
+ EMTEST_LACKS_NATIVE_CLANG : " 1"
1062
+ EMCC_SKIP_SANITY_CHECK : " 1"
1063
+ steps :
1064
+ - setup-macos
1065
+ - install-emsdk
1066
+ # TODO: We can't currently do pip install here since numpy and other packages
1067
+ # are currently missing arm64 macos binaries.
1068
+ - run-tests :
1069
+ title : " crossplatform tests"
1070
+ test_targets : " --crossplatform-only"
1071
+ - upload-test-results
968
1072
969
1073
workflows :
970
1074
build-test :
@@ -1010,9 +1114,15 @@ workflows:
1010
1114
- test-browser-chrome-wasm64-4gb :
1011
1115
requires :
1012
1116
- build-linux
1117
+ - test-browser-firefox :
1118
+ requires :
1119
+ - build-linux
1120
+ - test-browser-firefox-wasm64
1013
1121
- test-sockets-chrome :
1014
1122
requires :
1015
1123
- build-linux
1016
1124
- test-jsc
1017
1125
- test-spidermonkey
1018
1126
- test-node-compat
1127
+ - test-windows
1128
+ - test-mac-arm64
0 commit comments