Consolidate builds to GitHub Actions

Description

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).

Environment

None

Assignee

Jordan Kiang

Reporter

Jordan Kiang

Labels

None

Validator

Bruce Hoff

Development Area

None

Release Version History

None

Priority

Major
Configure