scripts: ensure wasm-bindgen-test-cli is installed and set WASM_BINDGEN_TEST_RUNNER
This commit is contained in:
parent
fb15aad77e
commit
c12dc5fe17
@ -23,9 +23,9 @@ function Set-WasmToolchainEnv {
|
|||||||
$env:CC_wasm32_unknown_unknown = $env:CC
|
$env:CC_wasm32_unknown_unknown = $env:CC
|
||||||
$env:AR_wasm32_unknown_unknown = $env:AR
|
$env:AR_wasm32_unknown_unknown = $env:AR
|
||||||
$env:NM_wasm32_unknown_unknown = $env:NM
|
$env:NM_wasm32_unknown_unknown = $env:NM
|
||||||
$env:CC_wasm32-unknown-unknown = $env:CC
|
[System.Environment]::SetEnvironmentVariable('CC_wasm32-unknown-unknown', $env:CC, 'Process')
|
||||||
$env:AR_wasm32-unknown-unknown = $env:AR
|
[System.Environment]::SetEnvironmentVariable('AR_wasm32-unknown-unknown', $env:AR, 'Process')
|
||||||
$env:NM_wasm32-unknown-unknown = $env:NM
|
[System.Environment]::SetEnvironmentVariable('NM_wasm32-unknown-unknown', $env:NM, 'Process')
|
||||||
}
|
}
|
||||||
|
|
||||||
function Invoke-WasmPackTests {
|
function Invoke-WasmPackTests {
|
||||||
@ -39,11 +39,28 @@ function Invoke-WasmPackTests {
|
|||||||
if ($Node) { wasm-pack test --node }
|
if ($Node) { wasm-pack test --node }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$runnerSet = $false
|
||||||
|
function Ensure-WasmBindgenRunner {
|
||||||
|
param()
|
||||||
|
$runner = Join-Path "$env:USERPROFILE\.cargo\bin" "wasm-bindgen-test-runner.exe"
|
||||||
|
if (-not (Test-Path $runner)) {
|
||||||
|
Write-Host "Installing wasm-bindgen-test-cli..." -ForegroundColor Yellow
|
||||||
|
cargo install wasm-bindgen-test-cli --locked --force | Out-Null
|
||||||
|
}
|
||||||
|
if (Test-Path $runner) {
|
||||||
|
$script:runnerSet = $true
|
||||||
|
$env:WASM_BINDGEN_TEST_RUNNER = $runner
|
||||||
|
} else {
|
||||||
|
Write-Warning "wasm-bindgen-test-runner introuvable après installation. PATH: $env:PATH"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$scriptsDir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
$scriptsDir = Split-Path -Parent $MyInvocation.MyCommand.Path
|
||||||
$repoRoot = Split-Path -Parent $scriptsDir
|
$repoRoot = Split-Path -Parent $scriptsDir
|
||||||
Push-Location $repoRoot
|
Push-Location $repoRoot
|
||||||
try {
|
try {
|
||||||
Set-WasmToolchainEnv
|
Set-WasmToolchainEnv
|
||||||
|
Ensure-WasmBindgenRunner
|
||||||
cargo clean --target wasm32-unknown-unknown | Out-Null
|
cargo clean --target wasm32-unknown-unknown | Out-Null
|
||||||
try {
|
try {
|
||||||
Invoke-WasmPackTests -Chrome -Firefox
|
Invoke-WasmPackTests -Chrome -Firefox
|
||||||
@ -54,5 +71,3 @@ try {
|
|||||||
} finally {
|
} finally {
|
||||||
Pop-Location
|
Pop-Location
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user