This moves the CI configuration from TravisCI, which we're no longer using after their disastrous response to a huge security vulnerability, to GitHub Actions.
It uses a templated GitHub Actions workflow file, which should be mostly identical between all repositories.
Along the way some other nice goodies are included:
Run all tests against Node.js 12, 14, and 16
Run docker build after any NPM publish, so that versioned docker images can be built
Remove any CircleCI config that exists (we can use Github Actions to build docker images just fine)
This moves the CI configuration from TravisCI, which we're no longer using after their disastrous response to a huge security vulnerability, to GitHub Actions.
It uses a templated GitHub Actions workflow file, which should be mostly identical between all repositories.
Along the way some other nice goodies are included: