Skip to content

Commit 65ad109

Browse files
committed
chore(ci): Add full support for testing getrandom in Wasm.
1 parent f03369a commit 65ad109

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

xtask/src/ci.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ use crate::{build_docs, sh, workspace, DenyWarnings, Result, NIGHTLY};
1010

1111
const WASM_TIMEOUT_ENV_KEY: &str = "WASM_BINDGEN_TEST_TIMEOUT";
1212
const WASM_TIMEOUT_VALUE: &str = "120";
13+
const RUSTFLAGS: &str = "RUSTFLAGS";
14+
const GETRANDOM_BACKEND: &str = "--cfg getrandom_backend=\"wasm_js\"";
1315

1416
#[derive(Args)]
1517
pub struct CiArgs {
@@ -330,6 +332,7 @@ fn run_wasm_checks(cmd: Option<WasmFeatureSet>) -> Result<()> {
330332
cmd!(sh, "rustup run stable cargo clippy --target wasm32-unknown-unknown")
331333
.args(arg_set.split_whitespace())
332334
.args(["--", "-D", "warnings"])
335+
.env(RUSTFLAGS, GETRANDOM_BACKEND)
333336
.env(WASM_TIMEOUT_ENV_KEY, WASM_TIMEOUT_VALUE)
334337
.run()
335338
};
@@ -394,10 +397,12 @@ fn run_wasm_pack_tests(cmd: Option<WasmFeatureSet>) -> Result<()> {
394397
cmd!(sh, "pwd").env(WASM_TIMEOUT_ENV_KEY, WASM_TIMEOUT_VALUE).run()?; // print dir so we know what might have failed
395398
cmd!(sh, "wasm-pack test --node -- ")
396399
.args(arg_set.split_whitespace())
400+
.env(RUSTFLAGS, GETRANDOM_BACKEND)
397401
.env(WASM_TIMEOUT_ENV_KEY, WASM_TIMEOUT_VALUE)
398402
.run()?;
399403
cmd!(sh, "wasm-pack test --firefox --headless --")
400404
.args(arg_set.split_whitespace())
405+
.env(RUSTFLAGS, GETRANDOM_BACKEND)
401406
.env(WASM_TIMEOUT_ENV_KEY, WASM_TIMEOUT_VALUE)
402407
.run()
403408
};

0 commit comments

Comments
 (0)