-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Build hybrid image #8476
Build hybrid image #8476
Conversation
Signed-off-by: Lyndon-Li <[email protected]>
Signed-off-by: Lyndon-Li <[email protected]>
2246548
to
8c94d81
Compare
b30674c
to
4c1f3a7
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #8476 +/- ##
=======================================
Coverage 59.02% 59.02%
=======================================
Files 369 369
Lines 39056 39056
=======================================
Hits 23052 23052
Misses 14542 14542
Partials 1462 1462 ☔ View full report in Codecov by Sentry. |
98fac9a
to
5d32882
Compare
@@ -42,8 +42,8 @@ jobs: | |||
- name: Build Velero Image | |||
if: steps.image-cache.outputs.cache-hit != 'true' | |||
run: | | |||
IMAGE=velero VERSION=pr-test make container | |||
docker save velero:pr-test -o ./velero.tar | |||
IMAGE=velero VERSION=pr-test BUILD_OUTPUT_TYPE=docker make container |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
At present, CI E2E supports Linux only, opened a separate issue #8477 for requirements of running it in Windows.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I had to use following to run
BUILDX_OSVERSION=ltsc2025 BUILDX_ARCH=amd64 make container-windows
We should add overridable ?=
default to Makefile.
Also I thought we are also moving away from BUILDX_
to BUILD_
? per last comment in design?
No, if you want to build Windows image only, the command is
The latest code in this PR has changed to |
Signed-off-by: Lyndon-Li <[email protected]>
5d32882
to
baf74d6
Compare
-docker buildx rm velero-builder || true | ||
@docker buildx create --use --name=velero-builder |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This overrides my current buildx builder settings. ie. I already have a kubernetes docker builder I intended to use on a more powerful system.
Can we do it in currently available builders that our docker is already set to use?
I think this can be doc as a pre-step. It is also not compatible with podman for example.
~/git/velero build-hybrid-image 1m 44s
❯ podman buildx ls
Error: unrecognized command `podman buildx ls`
Try 'podman buildx --help' for more information
~/git/velero build-hybrid-image
❯ podman buildx rm
Error: unrecognized command `podman buildx rm`
Try 'podman buildx --help' for more information
~/git/velero build-hybrid-image
❯ podman buildx create
Error: unrecognized command `podman buildx create`
Try 'podman buildx --help' for more information
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BUILD_OUTPUT_TYPE=registry REGISTRY=xxx BUILD_OS=windows make container
other than that this did build.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have modified the code to accept specified buildx instance by BUILDX_INSTANCE
input parameter.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the podman part, as far as my understanding, there is no conclusions/actions to support podman emulated docker purposefully. Looks like the current Makefile works, it may be a coincidence.
Anyway, with BUILDX_INSTANCE
input parameter set, we don't add any new docker buildx
call, hopefully this could ensure podman still work as is.
However, supporting podman is not something must-have with/without this PR. If podman is required after our evaluation, there should be separate issue and PR for the necessary changes based on this PR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the doc part, there is a separate issue for build-from-source doc changes related to Windows support #8475, so there will be a separate PR for the same which will include the changes mentioned here.
Signed-off-by: Lyndon-Li <[email protected]>
8e213cf
to
bcba234
Compare
Fix issue #8415, implement multi-arch build and Windows build