-
Notifications
You must be signed in to change notification settings - Fork 21
Added Dockerfile in order have containerized runs of tests #167
base: master
Are you sure you want to change the base?
Conversation
Can one of the admins verify this patch?
|
@samvarankashyap Thanks for the PR! There are a bunch of optimizations we can do for this Dockerfile to make it a bit leaner and a bit more readable:
If we could come up with a good way to pass in things like the inventory file, the test we want to run, and any other command line parameters for |
@miabbott Thank you for the suggestions , I will be Updating PR . I still finding a ways to pass inventories to ansible-playbook. I found have found a hack to do the same. Will be sharing them shortly. |
Ways to pass an inventory file into ansible-playbook run
Personally, I feel the 2nd way is sufficient in our approach as we are sharing just the inventory_file |
@samvarankashyap I thought about this some more and did some more testing on my side. I wanted to solve the following problems:
This required some additional work to the the Dockerfile and the inclusion of a helper script. I'll just show my work here:
The Dockerfile looks mostly the same, but now pulls in the helper script and sets it as the entrypoint. The helper script does a simple check to make sure there is a Now after building the container (mine is named
In this example I'm able to:
This worked in a simple test against a remote host; I think it should work if you run the container on the host under test (with the exception of the tests that reboot the host). What do you think? |
@miabbott : Introducing a script as an entry point to a container sounds like a brilliant idea. |
@samvarankashyap Please do! I hope we can make this container robust enough to handle many scenarios, so please test as much as you can. 👍 |
@samvarankashyap I think we are getting closer to having this ready, but it occurred to me that in its current form, the Docker image that will result from the Dockerfile will have a static checkout of the repo. Could you modify the helper script to do a fresh clone of the repo before running the test? Also, if you could add some documentation in the README about how to use the Docker image, that would be useful. |
9a3c79c
to
c48e908
Compare
c48e908
to
40ec4ae
Compare
@samvarankashyap LGTM. Like @miabbott mentioned some documentation in the README would be useful. |
$Subject
Any additions/suggestions to the dockerfile are highly appreciated.