#86 Build plugin and images for multiple architectures #87
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.
This adds support for building and publishing linux-amd64 and linux-arm64 versions of the plugin.
This fixes #86
See https://github.com/larhauga/opa-docker-authz/actions for example run and https://github.com/larhauga/opa-docker-authz/pkgs/container/opa-docker-authz for published package
I have only gotten this to work by explicitly pinning to the tag
edge-linux-arm64
/edge-linux-amd64
and I think we can live with this solution in the interim.Details regarding multi-arch manifest list
When trying to build a manifest list for a multi-arch tag, it does not work, and we get the following error that seems to be coming from here: https://github.com/moby/moby/blob/master/plugin/backend_linux.go#L203
I have created a Q&A at the moby repo to get some input on this: moby/moby#47369
The manifests created with
docker manifest
does not create a manifest usable by the docker plugin system. For future references a custom manifest can be created in the following way:This is the
edge-linux-amd64
manifest.The
:edge
manifest: