mirror of
https://github.com/yewstack/yew.git
synced 2025-12-08 21:26:25 +00:00
* run tests using wasm-pack * update contributing guide * fix typo * should probably install wasm-pack * clarify manual webdriver installation * Apply suggestions from code review Had to do this again because I messed up my rebase, sorry! Co-authored-by: Teymour Aldridge <42674621+teymour-aldridge@users.noreply.github.com> * make capitalisation of WebDriver consistent Co-authored-by: Teymour Aldridge <42674621+teymour-aldridge@users.noreply.github.com>
45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail # https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
|
|
|
|
# SETUP
|
|
|
|
test_flags=("--headless" "--firefox")
|
|
test_features="wasm_test"
|
|
|
|
if [[ -z "${HTTPBIN_URL-}" ]]; then
|
|
echo "INFO: HTTPBIN_URL isn't set, won't run fetch service tests"
|
|
echo " please see the CONTRIBUTING.md file for instructions"
|
|
else
|
|
echo "INFO: using '$HTTPBIN_URL' for fetch service tests"
|
|
test_features+=",httpbin_test"
|
|
fi
|
|
|
|
echo "running tests with flags: ${test_flags[*]} and features: ${test_features}"
|
|
|
|
# TESTS
|
|
|
|
set -x
|
|
|
|
(cd yew &&
|
|
wasm-pack test "${test_flags[@]}" -- --features "${test_features}" &&
|
|
cargo test --doc --features doc_test,wasm_test,yaml,msgpack,cbor,toml &&
|
|
cargo test --doc --features doc_test,wasm_test,yaml,msgpack,cbor,toml \
|
|
--features std_web,agent,services --no-default-features)
|
|
|
|
(cd yew-functional && wasm-pack test "${test_flags[@]}")
|
|
|
|
(cd yew-macro &&
|
|
cargo test --test macro_test &&
|
|
cargo test --test derive_props_test &&
|
|
cargo test --doc)
|
|
|
|
(cd yew-router && cargo test)
|
|
(cd yew-router-macro && cargo test)
|
|
(cd yew-router-route-parser && cargo test)
|
|
|
|
(cd yew-stdweb && wasm-pack test "${test_flags[@]}" -- --features "${test_features}")
|
|
|
|
(cd yewtil && cargo test)
|
|
|
|
(cd yew-components && cargo test)
|