Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This adds a Docker image build running in GitHub actions for
linux/amd64
andlinux/arm64
images.The build runs for every PR that changes either the workflow or the Dockerfile to verify the image still can be built correctly, but does not push the image for these runs.
For every tag, the images are built and pushed to the GitHub OCI registry.
Resolves #10760.
Testing
I have run tests with a slightly modified version (to enable testing) in my fork, see the test-add-image-build branch.
This builds the image with this workflow and results in the package being pushed to https://github.com/morremeyer/hugo/pkgs/container/hugo.
Continuous testing
I am aware of #8700 (comment) and happy to add automated testing of the images if there is a clear requirement for what should be tested.
However, as with the Dockerfile being a convenience, the same could also be applied to the resulting image in terms of guarantees.