Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add dial with podman ssh key Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * got docker client talking to podman Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add podman support via docker client Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * got docker client talking to podman Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix broken git rebase Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * simpler ssh client creation Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * even simpler ssh client creation Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add integration test for podman Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add podman integration test helpers Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add env vars for custom execution CONTAINER_HOST or PODMAN_HOST to define address to talk to podman daemon CONTAINER_SSHKEY defines path for ssh key used to talk to podman daemon Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * [wip] DI the docker client for DaemonProvider Signed-off-by: Alex Goodman <alex.goodman@anchore.com> * simpler provider/client creation Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add support to local rootless connections feedback changes Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix unix client host address Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix golangCI linter errors Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * remove wrong error log Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * [wip] get podman running with systemd Signed-off-by: Alex Goodman <alex.goodman@anchore.com> * get 502 from env Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * drop a couple commands Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * [wip] getting podman going Signed-off-by: Alex Goodman <alex.goodman@anchore.com> * feedback changes Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * get remote uid from remote machine Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix linter errors Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix mime type test Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * explain podman socket http address Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * run tmate if integration tests fail Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * log when it can't talk to unix socket and std err of command Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * setup podman daemon before integration test Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * rename tmate step for clarity Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add timeout to tmate session tmate will start if integration tests fail, which blocks the workflow from finishing until they hit the default of 6h timeout. A tmate timeout of 40min is a happy medium, where someone can ssh into the action and debug it, but if they don't do it the workflow won't hang on for 6h. add tmate to validation workflow validation workflow also runs integration tests (not sure why, since basic checks does that). Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * remove old basic-checks gh actions Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * using inputs to trigger tmate Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fancy ssh Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix default timeout Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * ping podman if docker is not available Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * enable podman's client secure flag This flag is meant to control whether the ssh handshake validates the server's host key against the local known keys in .ssh/known_hosts, which is important when talking to remote Podman servers. Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * read podman engine address from config file added unit test for toml reading Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * clean up comments and code for podman address Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * get all podman ssh and unix socket addr from config file Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * remove env vars Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * use XDG_RUNTIME_DIR to find podman's socket address Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * go mod tidy Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * run tmate before integration tests Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * remove broken unit test Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * set before integration tests Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * redesign to unit test better Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * expand integration tests Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix github workflow config Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix github workflow config and lint issues Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add qemu setup action Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix validation yaml typo Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * less typos Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * remove podman VM setup Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * expanded unit podman unit tests added integration tests for unix socket and ssh Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * concept for testing podman overssh within a container Signed-off-by: Alex Goodman <alex.goodman@anchore.com> * improve unit tests for podman client Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * podman - inte test without QEMU tries to ssh into localhost to validate ssh client Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix authorized_keys path Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add username to integration test Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add ssh default port Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * make ssh dir if not there Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * use default unix address no other is found Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * clean up integration tests Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add setup service Signed-off-by: Alex Goodman <alex.goodman@anchore.com> * wip testing podman on docker Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * move from RSA to ed25519 keys Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix auth code Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix file permissions Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * fix file permissions via setup.sh Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * move ssh fixtures to its own .gitignore Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * add tests for config reading & cleanup Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> * clean up Signed-off-by: Jonas Galvão Xavier <jonas.agx@gmail.com> Co-authored-by: Alex Goodman <alex.goodman@anchore.com>
- Loading branch information