Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Docker for reproducable runs and standard python version. #9

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Conversation

peterHoburg
Copy link

There is no indication about what version of python and numpy will be used to run the code. This can cause issues if someone is using 3.9 syntax and the tournament will run on 3.6. I suggest explicitly stating what version will be used. To help solve this any and many other issues that can arise with people running on different platforms (Windows/Mac/Linux) I have added a Dockerfile that can be used as a standard testing and running environment.

The Dockerfile uses python 3.9.5 (latest) and runs on Debian Buster. Docker can be run on every OS and should have reproducible results. This also avoids breaking people's systems by installing dependencies directly to their system python.

It is very easy to run all the test code. Simply add your .py file as you normally would, then run ./run.sh. The docker container will be built, and the prisonersDilemma.py script will be run in the correct directory. The results will be loaded to your local system in the expected code/results.txt file.

Added running locally and with docker section to Readme
Added requirements.txt,
Added docker_run.sh script for docker build and run,
Added standard .gitignore
@peterHoburg
Copy link
Author

#8 is related to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant