This PR makes multiple changes to this repository, hopefully improving the experience of using and contributing to crates-build-env:
The CI provider has been switched from Travis CI to GitHub Actions, as Travis CI occasionally fails to build PRs. The only notable difference is that container builds now start only after the linting process finishes, to avoid building containers when the packages.txt is not properly formatted.
The hosting for the container images has been switched from Docker Hub over to GitHub Container Registry. Docker Hub recently implemented fairly strict rate limits for unauthenticated downloads, and GHCR is nicely integrated with GitHub permissions and GitHub Actions. The image on Docker Hub will remain available but will not be updated anymore.
A new container image was added: linux-micro. The container image just installs build-essentials and libssl-dev (OpenSSL), and it's meant to be used for local development and test suites. This should make the experience of contributing to Crater and docs.rs less painful.
The README was updated to reflect these changes.
After this PR is merged, Rustwide will need to be updated to point to GHCR, and tools will need to download the Docker images with these commands:
This PR makes multiple changes to this repository, hopefully improving the experience of using and contributing to crates-build-env:
packages.txt
is not properly formatted.linux-micro
. The container image just installsbuild-essentials
andlibssl-dev
(OpenSSL), and it's meant to be used for local development and test suites. This should make the experience of contributing to Crater and docs.rs less painful.After this PR is merged, Rustwide will need to be updated to point to GHCR, and tools will need to download the Docker images with these commands:
r? @jyn514