20 lines
1.0 KiB
PowerShell
Executable File
20 lines
1.0 KiB
PowerShell
Executable File
$ErrorActionPreference = 'Stop'
|
|
$containerId = & docker create --network none --entrypoint node wikideck-monero-mtls-test `
|
|
--experimental-strip-types scripts/monero-mtls-stagenet-rehearsal.mjs /opt/monero/monero-wallet-rpc
|
|
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
|
|
|
|
$exitCode = 1
|
|
try {
|
|
& docker cp 'Z:\Repositories\wikideck\server' "${containerId}:/app/"
|
|
if ($LASTEXITCODE -ne 0) { throw 'Copying current server source into the isolated rehearsal container failed.' }
|
|
& docker cp 'Z:\Repositories\wikideck\shared' "${containerId}:/app/"
|
|
if ($LASTEXITCODE -ne 0) { throw 'Copying current shared source into the isolated rehearsal container failed.' }
|
|
& docker cp 'Z:\Repositories\wikideck\scripts\monero-mtls-stagenet-rehearsal.mjs' `
|
|
"${containerId}:/app/scripts/monero-mtls-stagenet-rehearsal.mjs"
|
|
if ($LASTEXITCODE -ne 0) { throw 'Copying the current rehearsal script failed.' }
|
|
& docker start --attach $containerId
|
|
$exitCode = $LASTEXITCODE
|
|
} finally {
|
|
& docker rm --force $containerId | Out-Null
|
|
}
|
|
exit $exitCode |