Description
What is the feature and why do you need it:
Feature: Explore Github Actions to run tests.
Need: Dependence on a single vendor for source control as well as CI/CD.
Describe the solution you'd like to see:
Continuous Integration (CI)
Whenever a PR if filed, a Github Action workflow starts executing which runs the tests for all the different environments as is happening now.
The CI workflow could also run every time a commit gets pushed to master
but this case does not arise in this repo since pushing directly to master
is disabled.
Continuous Deployment (CD)
Whenever we want to release a new version of the client. we can tag the version and push the tag. This would result in the CD Github workflow to start executing. In the future, we can use it to release the client. Added benefits are that the credentials to push packages to PyPI remain on Github and are not needed to be managed elsewhere. Currently, there is no CD for this repo. It would be a new feature.
References: