nu: Improve m e2e
This commit is contained in:
@ -129,7 +129,9 @@ def "m e2e list" [
|
||||
|
||||
def "m e2e run" [
|
||||
account: string
|
||||
vm: string
|
||||
--skip: list<string>
|
||||
--display (-d)
|
||||
...tests
|
||||
] {
|
||||
let commit = (git rev-parse HEAD | take 6 | decode)
|
||||
@ -138,17 +140,28 @@ def "m e2e run" [
|
||||
let dist = "../dist"
|
||||
print $"Looking in ($dist)"
|
||||
|
||||
let pkgs = (ls $dist | where name =~ ".*\\.pkg")
|
||||
let pkg_ext = match (uname).kernel-name {
|
||||
"Linux" => "rpm", # TODO: rpm
|
||||
"Darwin" => "pkg",
|
||||
_ => (panic "Unknown kernel"),
|
||||
}
|
||||
let target = match (uname).kernel-name {
|
||||
"Linux" => "x86_64-unknown-linux-musl",
|
||||
"Darwin" => "aarch64-apple-darwin",
|
||||
_ => (panic "Unknown kernel"),
|
||||
}
|
||||
|
||||
let pkgs = (ls $dist | where name =~ $".*\\.($pkg_ext)")
|
||||
let pkgs = ($pkgs | where name =~ $commit)
|
||||
|
||||
if ($pkgs | is-empty) {
|
||||
print "No .pkg for current commit found."
|
||||
print $"No .($pkg_ext) for current commit found."
|
||||
print "Run ./build.sh"
|
||||
return
|
||||
}
|
||||
|
||||
if ($pkgs | length) > 1 {
|
||||
print "Multiple .pkg:s for current commit found."
|
||||
print $"Multiple .($pkg_ext):s for current commit found."
|
||||
print "Make sure there's only one"
|
||||
print ...$pkgs
|
||||
return
|
||||
@ -159,16 +172,22 @@ def "m e2e run" [
|
||||
print $"Using ($pkg)"
|
||||
|
||||
print "Building test utils"
|
||||
cargo b --target aarch64-apple-darwin
|
||||
|
||||
let test_manager = $"($env.CARGO_TARGET_DIR)/aarch64-apple-darwin/debug/test-manager"
|
||||
cargo b --release --target $target -p test-runner -p connection-checker
|
||||
cargo b -p test-manager
|
||||
|
||||
let test_manager = $"($env.CARGO_TARGET_DIR)/debug/test-manager"
|
||||
let bin_dir = $"($env.CARGO_TARGET_DIR)/($target)/release/"
|
||||
|
||||
mut args = [
|
||||
--vm macos15
|
||||
--vm $vm
|
||||
--account $account
|
||||
--app-package $pkg
|
||||
--runner-dir $bin_dir
|
||||
]
|
||||
|
||||
if $display {
|
||||
$args ++= [--display]
|
||||
}
|
||||
for s in $skip {
|
||||
$args ++= ["--skip" $s]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user