spiegel_podman/pkg/machine/e2e
Jason T. Greene 0b36126e92 Fix relabeling failures with Z/z volumes on Mac
Non-Linux systems, such as BSD kernels, constrain xatter updates
according to file permissions. This is in contrast to Linux selinux
attr writes, which are governed by an selinux policy. By dafault this
policy apllows users to relabel files owned by themselves even if file
perms would otherwise disallow write.

This results in robust container relabeling results on Linux, and
fragile results everywhere else. Therefore, change the mac policy to
force the nfs_t context on all files, and ignore all relabel
events.

As a side-effect, this will disallow any ability to store custom
selinux constants on files. However, this is of limited use in
a machine context, since files in these volumes are externally
managed on systems which do not support SELinux.

Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
2024-04-08 10:06:44 -05: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_test.go Fix Lint on Windows and enable the job 2024-02-20 08:06:18 -05: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 machine: make more use of strongunits 2024-03-06 16:14:30 +01: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 Fix wrong units size return 2024-03-06 19:41:11 +09:00
machine_pull_test.go Use machine image as specified in containers.conf 2024-02-29 13:38:43 -05:00
machine_test.go Fail on failures to close the file descriptors, and especially the SparseWriter 2024-03-07 14:46:17 +01: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 Podman Machine AppleHV CI fixes 2024-02-07 09:19:16 -06: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 pkg/machine: make checkExclusiveActiveVM race free 2024-03-14 11:13:08 +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

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)