spiegel_podman/pkg/machine/e2e
Chris Evich 74e8f98772
Mac PM test: Require pre-installed rosetta
Previously, the mac podman-machine tests installed rosetta before
executing any tests.  As a best-practice (and because the Macs in CI are
shared) tests should never permanently modify the system.  As of this
commit, the system setup script used for the CI Macs does the rosetta
installation.  Remove the test setup code that installed rosetta and
add a CI-level confirmation that it's been pre-installed.

Signed-off-by: Chris Evich <cevich@redhat.com>
2024-05-23 10:23:06 -04:00
..
basic_test.go Fix relabeling failures with Z/z volumes on Mac 2024-04-08 10:06:44 -05:00
config_basic_test.go enable linter for pkg/machine/e2e 2022-07-21 18:04:10 +02:00
config_darwin_test.go Enable machine e2e test for applehv 2023-09-25 15:45:26 -05:00
config_info_test.go enable linter for pkg/machine/e2e 2022-07-21 18:04:10 +02:00
config_init_test.go logformatter: fixes for Macintosh 2024-03-04 05:52:00 -07:00
config_inspect_test.go Fix machine inspect test config 2024-01-11 11:42:54 -05:00
config_linux_test.go Enable machine e2e test for applehv 2023-09-25 15:45:26 -05:00
config_list_test.go enable linter for pkg/machine/e2e 2022-07-21 18:04:10 +02:00
config_os_apply_test.go Introduce podman machine os apply 2023-02-15 14:48:12 -05:00
config_reset_test.go Codespell code 2024-02-19 15:23:56 -05:00
config_rm_test.go Use single persistent ssh key for all machines 2024-01-04 23:47:49 -05:00
config_set_test.go Update machine init/set tests 2023-08-25 11:28:07 -04:00
config_ssh_test.go Fix typos 2023-02-11 18:23:24 +01:00
config_start_test.go Add --quiet and --no-info flags to podman machine start 2022-11-11 16:14:20 -05:00
config_stop_test.go enable linter for pkg/machine/e2e 2022-07-21 18:04:10 +02:00
config_system_connection_list_test.go Fix updating connection when SSH port conflict happens 2024-05-14 16:15:56 +01:00
config_test.go Replace golang.org/x/exp/slices with slices from std 2024-04-23 11:16:40 +02:00
config_unix_test.go Prune FCOS related code 2024-02-15 21:05:17 -06:00
config_windows_test.go podman machine 5 - hyperv 2024-02-07 09:18:51 -06:00
info_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
init_test.go Add Rosetta support for Apple Silicon mac 2024-05-17 17:53:28 +09:00
init_windows_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
inspect_test.go Change API socket to be machine name isolated 2024-03-13 13:28:14 -05:00
list_test.go Replace golang.org/x/exp/slices with slices from std 2024-04-23 11:16:40 +02:00
machine_pull_test.go Clean machine pull cache 2024-04-26 12:31:42 -04:00
machine_test.go Mac PM test: Require pre-installed rosetta 2024-05-23 10:23:06 -04:00
machine_wsl_test.go Use correct extension in suite 2024-03-19 13:07:45 -05:00
os_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
proxy_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
pull_test.go Prune FCOS related code 2024-02-15 21:05:17 -06:00
README.md Change tmpDir for macOS 2024-05-03 15:01:43 +09:00
reset_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
rm_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
set_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
ssh_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00
start_test.go Fix updating connection when SSH port conflict happens 2024-05-14 16:15:56 +01:00
stop_test.go Change image-path to image for tests 2024-02-29 13:38:53 -05:00

Working README for running the machine tests

Note: you must not have any machines defined before running tests

Linux

QEMU

make localmachine

Microsoft Windows

Hyper-V

  1. Open a powershell as admin
  2. $env:CONTAINERS_MACHINE_PROVIDER="hyperv"
  3. ./winmake localmachine

Note: To run specific test files, add the test files to the end of the winmake command:

./winmake localmachine "basic_test.go start_test.go"

WSL

  1. Open a powershell as a regular user
  2. Build and copy win-sshproxy into bin/
  3. ./winmake localmachine

Note: To run specific test files, add the test files to the end of the winmake command:

./winmake localmachine "basic_test.go start_test.go"

macOS

Apple Hypervisor

  1. make podman-remote
  2. make localmachine (Add FOCUS_FILE=basic_test.go to only run basic test. Or add FOCUS="simple init with start" to only run one test case)

Note: On macOS, an error will occur if the path length of $TMPDIR is longer than 22 characters. Please set the appropriate path to $TMPDIR. Also, if $TMPDIR is empty, /private/tmp will be set.