{"id":18500369,"url":"https://github.com/adrianriobo/podman-e2e","last_synced_at":"2025-05-14T06:34:12.918Z","repository":{"id":170771244,"uuid":"627882276","full_name":"adrianriobo/podman-e2e","owner":"adrianriobo","description":"wrapper on top of podman upstream e2e tests to run them mostly on non linux environments with podman machine","archived":false,"fork":false,"pushed_at":"2024-04-04T13:28:03.000Z","size":38,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T01:28:13.545Z","etag":null,"topics":["e2e","openshift-local","podman","testing"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adrianriobo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-14T12:08:24.000Z","updated_at":"2024-02-07T15:31:11.000Z","dependencies_parsed_at":"2023-10-11T12:13:29.915Z","dependency_job_id":"321254e7-8e47-4ffd-a1a5-3fc9445dbea1","html_url":"https://github.com/adrianriobo/podman-e2e","commit_stats":null,"previous_names":["adrianriobo/prmamp-e2e"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianriobo%2Fpodman-e2e","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianriobo%2Fpodman-e2e/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianriobo%2Fpodman-e2e/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adrianriobo%2Fpodman-e2e/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adrianriobo","download_url":"https://codeload.github.com/adrianriobo/podman-e2e/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254084724,"owners_count":22011934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e2e","openshift-local","podman","testing"],"created_at":"2024-11-06T13:49:33.429Z","updated_at":"2025-05-14T06:34:12.902Z","avatar_url":"https://github.com/adrianriobo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# podman-backend-e2e\n\nwrapper on top of podman upstream e2e tests to run podman functional testing on top of a podman remote deployment.\n\nTests will run against one backend which offers podman functionality (through VM): `podman` , `crc-podman`, `crc-microshift` or `crc-openshift`\n\n## overview\n\nThe container is based on [deliverest](https://github.com/adrianriobo/deliverest) for handling the remote execution.\n\nAn uses set of functional tests defined by [podman upstream](https://github.com/containers/podman/tree/main/test/e2e) with some [code adapatations](https://github.com/adrianriobo/podman/commit/c4eb6ebdca431ea5df51576764b651f97d80c6e9).\n\n## Usage\n\n### windows amd64 with podman backend (install and start)\n\n```bash\nPODMAN_VERSION=5.0.0\npodman run --rm -it --name podman-backend-e2e \\\n    -e TARGET_HOST=$(cat host) \\\n    -e TARGET_HOST_USERNAME=$(cat username) \\\n    -e TARGET_HOST_KEY_PATH=/data/id_rsa \\\n    -e TARGET_FOLDER=podman-backend-e2e \\\n    -e TARGET_RESULTS=podman-backend-e2e-results.xml \\\n    -e OUTPUT_FOLDER=/data \\\n    -v $PWD:/data:z \\\n    quay.io/rhqp/podman-backend-e2e:v${PODMAN_VERSION}-windows-amd64 \\\n        podman-backend-e2e/run.ps1 -podmanVersion \"${PODMAN_VERSION}\" \\\n            -targetFolder podman-backend-e2e \\\n            -backend podman \\\n            -podmanInstall 'true' \\\n            -podmanStart 'true' \\\n            -junitResultsFilename podman-backend-e2e-results.xml\n```\n\n### darwin arm64 with crc podman backend (install and start)\n\n```bash\nPODMAN_VERSION=5.0.0\npodman run -d --name podman-backend-e2e-darwin-m1 \\\n    -e TARGET_HOST=$(cat host) \\\n    -e TARGET_HOST_USERNAME=$(cat username) \\\n    -e TARGET_HOST_KEY_PATH=/data/id_rsa \\\n    -e TARGET_FOLDER=podman-backend-e2e \\\n    -e TARGET_RESULTS=podman-backend-e2e-results.xml \\\n    -e OUTPUT_FOLDER=/data \\\n    -e DEBUG=true \\\n    -v $PWD:/data:z \\\n    quay.io/rhqp/podman-backend-e2e:v${PODMAN_VERSION}-darwin-arm64 \\\n        PODMAN_VERSION=\"${PODMAN_VERSION}\" \\\n        TARGET_FOLDER=podman-backend-e2e \\\n        BACKEND=crc-podman \\\n        JUNIT_RESULTS_FILENAME=podman-backend-e2e-results.xml \\\n        ARCH=arm64 \\\n        podman-backend-e2e/run.sh\n```\n\n### darwin amd64 with crc microshift backend\n\n```bash\nPODMAN_VERSION=5.0.0\n# Here we need to pass the pullsecret to spin the microshift cluster\npodman run -d --name podman-backend-e2e-darwin-m1 \\\n    -e TARGET_HOST=$(cat host) \\\n    -e TARGET_HOST_USERNAME=$(cat username) \\\n    -e TARGET_HOST_KEY_PATH=/data/id_rsa \\\n    -e TARGET_FOLDER=podman-backend-e2e \\\n    -e TARGET_RESULTS=podman-backend-e2e-results.xml \\\n    -e OUTPUT_FOLDER=/data \\\n    -e DEBUG=true \\\n    -v $PWD:/data:z \\\n    -v $PWD/pullsecret:/opt/podman-backend-e2e/pullsecret:z \\\n    quay.io/rhqp/podman-backend-e2e:v${PODMAN_VERSION}-darwin-arm64 \\\n        PODMAN_VERSION=\"${PODMAN_VERSION}\" \\\n        TARGET_FOLDER=podman-backend-e2e \\\n        BACKEND=crc-microshift \\\n        JUNIT_RESULTS_FILENAME=podman-backend-e2e-results.xml \\\n        ARCH=amd64 \\\n        PULLSECRET_FILENAME=pullsecret \\\n        podman-backend-e2e/run.sh\n```\n\n### windows amd64 with crc microshift openshift backend\n\n```bash\nPODMAN_VERSION=5.0.0\npodman run --rm -it --name podman-backend-e2e \\\n    -e TARGET_HOST=$(cat host) \\\n    -e TARGET_HOST_USERNAME=$(cat username) \\\n    -e TARGET_HOST_KEY_PATH=/data/id_rsa \\\n    -e TARGET_FOLDER=podman-backend-e2e \\\n    -e TARGET_RESULTS=podman-backend-e2e-results.xml \\\n    -e OUTPUT_FOLDER=/data \\\n    -e DEBUG=true \\\n    -v $PWD:/data:z \\\n    -v $PWD/pullsecret:/opt/podman-backend-e2e/pullsecret:z \\\n    quay.io/rhqp/podman-backend-e2e:v${PODMAN_VERSION}-windows-amd64 \\\n        podman-backend-e2e/run.ps1 -podmanVersion \"${PODMAN_VERSION}\" \\\n            -targetFolder podman-backend-e2e \\\n            -backend crc-openshift \\\n            -junitResultsFilename podman-backend-e2e-results.xml \\\n            -pullsecretFilename pullsecret\n```\n\n## podman preparation\n\n```bash\nVERSION=5.0.1\n\ngit fetch upstream\ngit branch -D custom\ngit checkout -b custom v${VERSION}\ngit checkout 5.0.X-multi-e2e\ncommit=$(git log -n 1 | grep commit | awk '{ print $2 }')\ngit checkout custom\ngit cherry-pick $commit\n# solve conflicts if any\n\ngit branch -D 5.0.X-multi-e2e\ngit checkout -b 5.0.X-multi-e2e\ngit push -f origin 5.0.X-multi-e2e\ngit tag v${VERSION}-multi-e2e\ngit push origin v${VERSION}-multi-e2e\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianriobo%2Fpodman-e2e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadrianriobo%2Fpodman-e2e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadrianriobo%2Fpodman-e2e/lists"}