spiegel_podman/pkg/machine/e2e
Brent Baude 10d748f584 Introduce Podman machine reset
Podman machine reset is a new command that will "reset" your podman
machine environment.  Reset is defined as:

* Stop and Remove all VMs
* Remove the following directories:
    - configuration dir i.e. ~/.config/containers/podman/machine/qemu
    - data dir i.e. ~/.local/.share/containers/podman/machine/qemu

When deleting, if errors are encountered, they will be batched and spit
out at the end.  Podman will try to proceed even in error in doing what
it was told.

Signed-off-by: Brent Baude <bbaude@redhat.com>
2024-02-18 08:43:12 -06:00
..
basic_test.go fix podman-remote exec regression with v4.8 2023-11-29 13:22:46 +01: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 Fail if vm exists in hyperv already 2024-02-10 14:49:34 -06: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 Introduce Podman machine reset 2024-02-18 08:43:12 -06: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_test.go Remove log-level from runSystemCommand since wsl does not support it 2024-02-15 11:54:46 -06: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 Bump Go module to v5 2024-02-08 09:35:39 -05:00
init_test.go machine init: validate machine name and username 2024-02-16 15:58:39 +01:00
init_windows_test.go fix usermode test 2024-02-16 09:17:29 -06:00
inspect_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
list_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
machine_test.go Merge pull request #21666 from n1hility/reenable-wsl-tests 2024-02-17 12:27:52 +00:00
os_test.go update to ginkgo v2 2023-05-02 11:27:35 +02:00
proxy_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
pull_test.go Prune FCOS related code 2024-02-15 21:05:17 -06:00
README.md Podman Machine AppleHV CI fixes 2024-02-07 09:19:16 -06:00
reset_test.go Introduce Podman machine reset 2024-02-18 08:43:12 -06:00
rm_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
set_test.go machine: machine set only when machine's stopped 2024-02-13 16:50:22 -05:00
ssh_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
start_test.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
stop_test.go Automatic code cleanups - JetBrains 2023-11-07 14:05:15 -06: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

HyperV

  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)