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

  • 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

Activity

Show:
Jordan Kiang
October 9, 2020, 5:49 PM

can you validate and close this issue if satisfied? GitHub actions now handling all build tasks and was used to deploy the 2.2.2 release candidate:

https://github.com/Sage-Bionetworks/synapsePythonClient/actions/runs/297864533

Assignee

Jordan Kiang

Reporter

Jordan Kiang

Labels

None

Validator

Ziming Dong

Development Area

None

Release Version History

None

Sprint

None

Fix versions

Priority

Major
Configure