Right now are Python builds are spread out across Jenkins, Travis, and AppVeyor. We should consolidate to GitHub actions so all results are in one place and it's easy for contributors to see their results.
Must support all current functionality:
Running unit tests on branches and integration tests PRs on our build matrix (Linux, MacOS, Windows) x Python versions
Building and uploading releases to PyPi
Should also support
Generating coverage reports
PEP8 validation (currently we only do this via PEP8 speaks on pull requests, a branch in violation of PEP8 after should also fail the build).