Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add a GitHub Actions workflow configuration file (
CI.yml
) to the repository to set up continuous integration. This workflow is triggered whenever there is a Push or a Pull Request on themain
branch (I also added a trigger on theautomated_tests
branch to test the current PR I'm writing).It gets the code in the Push / PR, creates a python environment and installs all the dependencies of the project (as someone would do if they wanted to download and use the repo). Then I added a line to check the format of the code with black (we might choose another one), and one to test the code by running pytest.
The pipeline runs on a matrix of OS ([ubuntu-20.04, windows-2019, macos-11]) and on two python versions at the moment (["3.10", "3.11"]). We can also easily modify that later if needed.
Related Issue (if applicable)
How to Test
Either do a Push or a PR on the current branch (
automated_tests
).Screenshots (if applicable)