Draft: ci: enable multiplatform builds with docker buildx
-
Build from the Dockerfile and copy the artifacts from the resulting image
-
Use cross-compilation at build stage when building for a foreign architecture
-
Use
docker buildx build ...
in CI to enable multiplatform builds. If buildx is not installed use:DOCKER_BUILDKIT=1 docker build ...
-
Gilab runner must expose tag 'multiplatform' which means it has native amd64 arch + emulated arm64 support: https://github.com/tonistiigi/binfmt/tree/deploy/v7.0.0-28#installing-emulators
$ docker run --privileged --rm tonistiigi/binfmt --install arm64
-
Use
lto = thin
for release profile
Merge request reports
Activity
requested review from @tuxmain
added C-cicd label
added RN-silent label
added 1 commit
- 5bf1d2a2 - ci: enable multiplatform builds with docker buildx
added 1 commit
- 6997223f - ci: enable multiplatform builds with docker buildx
added 1 commit
- e8dd30e9 - ci: enable multiplatform builds with docker buildx
added 1 commit
- e8add3d8 - ci: enable multiplatform builds with docker buildx
added 2 commits
requested review from @HugoTrentesaux and removed review request for @tuxmain
@HugoTrentesaux : setting you as reviewer. But I think @moul should review as well since it is CI related.
added 2 commits
- Resolved by pini
removed review request for @HugoTrentesaux
requested review from @moul
removed review request for @moul
Setting this MR back as Draft as I've just created !152 (merged) to build using a podman enabled gitlab-runner instead.