This allows us to use the native ARM64 version on MacOS. Also update the test scripts to work on ARM64 mac, and skip tests that aren't relevant.
40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo "test the standard workflow (as close as possible to how a user would do it, in the shell)"
|
|
|
|
set -x
|
|
set -e
|
|
|
|
# Test that arbitrary (non-released) versions can be installed and
|
|
# activated.
|
|
./emsdk install sdk-upstream-1b7f7bc6002a3ca73647f41fc10e1fac7f06f804
|
|
./emsdk activate sdk-upstream-1b7f7bc6002a3ca73647f41fc10e1fac7f06f804
|
|
source ./emsdk_env.sh
|
|
which emcc
|
|
emcc -v
|
|
|
|
if [[ $(uname -m) == "x86_64" ]]; then
|
|
# Install an older version of the SDK that requires EM_CACHE to be
|
|
# set in the environment, so that we can test it is later removed
|
|
./emsdk install sdk-1.39.15
|
|
./emsdk activate sdk-1.39.15
|
|
source ./emsdk_env.sh
|
|
which emcc
|
|
emcc -v
|
|
test -n "$EM_CACHE"
|
|
fi
|
|
|
|
# Install the latest version of the SDK which is the expected precondition
|
|
# of test.py.
|
|
./emsdk install latest
|
|
./emsdk activate latest
|
|
source ./emsdk_env.sh --build=Release
|
|
# Test that EM_CACHE was unset
|
|
test -z "$EM_CACHE"
|
|
|
|
# On mac and windows python3 should be in the path and point to the
|
|
# bundled version.
|
|
which python3
|
|
which emcc
|
|
emcc -v
|