mirror of
https://github.com/containers/podman.git
synced 2026-07-14 17:21:52 -04:00
Setup and execute podman machine testing on bare-metal M1 Macs using a pool of shared and semi-persistent hosts. Automated and manual processes outside this repository are responsible for providing and maintaining all hosts. Ref. https://github.com/containers/automation/tree/main/mac_pw_pool Update the `localmachine` make target to standardize execution across platforms. Update/simplify podman-machine e2e README to reflect current reality. Warning: This CI setup and supporting infrastructure was developed in favor of expediency vs reliability and stability. There are many possible failure-modes (known and unknown) which may lead to undefined test behaviors. Future work may address some of these as they are encountered or discovered. [NO NEW TESTS NEEDED] Signed-off-by: Chris Evich <cevich@redhat.com>
39 lines
1.0 KiB
Markdown
39 lines
1.0 KiB
Markdown
# 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
|
|
1. $env:CONTAINERS_MACHINE_PROVIDER="hyperv"
|
|
1. `./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
|
|
1. Build and copy win-sshproxy into bin/
|
|
1. `./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`
|
|
1. `export CONTAINERS_MACHINE_PROVIDER="applehv"`
|
|
1. `export MACHINE_IMAGE="https://fedorapeople.org/groups/podman/testing/applehv/arm64/fedora-coreos-38.20230925.dev.0-applehv.aarch64.raw.gz"`
|
|
1. `make localmachine` (Add `FOCUS_FILE=basic_test.go` to only run basic test)
|