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.
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 theprisonersDilemma.py
script will be run in the correct directory. The results will be loaded to your local system in the expectedcode/results.txt
file.