Migrate from Travis CI to Github workflows in order to have a working CI again. A few notes about the test matrix compared to the Travis CI configuration:
PostgresSQL 9.4 is no longer tested. The tests were not passing due to missing support for INSERT ... ON CONFLICT.
Python 3.6 is no longer tested because it's not available for Ubuntu 22.04 and it's no longer supported.
The test matrix includes a job for each supported Python version with the latest dependencies and then one job with the minimum supported versions of PostgreSQL and SQLAlchemy. I thought it would be overkill to test against every single combination of these.
Migrate from Travis CI to Github workflows in order to have a working CI again. A few notes about the test matrix compared to the Travis CI configuration:
INSERT ... ON CONFLICT
.