diff --git a/tree/.local/nu/mullvad.nu b/tree/.local/nu/mullvad.nu index f3d1386..3f225aa 100644 --- a/tree/.local/nu/mullvad.nu +++ b/tree/.local/nu/mullvad.nu @@ -129,7 +129,9 @@ def "m e2e list" [ def "m e2e run" [ account: string + vm: string --skip: list + --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] }