Skip to content
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

Fix building wrong GM/LC arm64 docker images #215

Merged
merged 1 commit into from
Nov 2, 2021

Conversation

JimmyYang20
Copy link

Signed-off-by: JimmyYang20 yangjin39@huawei.com

Signed-off-by: JimmyYang20 <yangjin39@huawei.com>
@kubeedge-bot kubeedge-bot added the size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. label Oct 19, 2021
@llhuii
Copy link

llhuii commented Oct 20, 2021

Please check this comment.

The checker docker cross build images for gm/lc/kb caused 38min, too slow.

fix it ,
The checker docker cross build images for gm/lc/kb caused 8min 11s

reference: https://docs.docker.com/buildx/working-with-buildx/#build-multi-platform-images
FROM --platform=$BUILDPLATFORM golang:alpine AS build

Originally posted by @JimmyYang20 in #196 (comment)

@llhuii
Copy link

llhuii commented Oct 20, 2021

/hold

@kubeedge-bot kubeedge-bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Oct 20, 2021
@@ -38,7 +38,7 @@ sedna::buildx::prepare_env() {

sedna::buildx:generate-dockerfile() {
dockerfile=${1}
sed "/AS builder/s/FROM/FROM --platform=\$BUILDPLATFORM/g" ${dockerfile}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

From buildx official docs, it is BUILDPLATFORM

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you add ARG TARGETPLATFORM build instruction?

Copy link

@llhuii llhuii Nov 1, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In GM/LC Dockerfile, we need to pass TARGETPLATFORM to GOARCH for go build, arm64

@llhuii
Copy link

llhuii commented Nov 1, 2021

Please check this comment.

The checker docker cross build images for gm/lc/kb caused 38min, too slow.

fix it , The checker docker cross build images for gm/lc/kb caused 8min 11s

reference: https://docs.docker.com/buildx/working-with-buildx/#build-multi-platform-images FROM --platform=$BUILDPLATFORM golang:alpine AS build

Originally posted by @JimmyYang20 in #196 (comment)

Just make cross build images work, I will merge this.

I will open another pull request for speed this up.

@llhuii llhuii changed the title Fix bug: control plane supports arm64 Fix building wrong GM/LC arm64 docker images Nov 1, 2021
@@ -38,7 +38,7 @@ sedna::buildx::prepare_env() {

sedna::buildx:generate-dockerfile() {
dockerfile=${1}
sed "/AS builder/s/FROM/FROM --platform=\$BUILDPLATFORM/g" ${dockerfile}
sed "/AS builder/s/FROM/FROM --platform=\$TARGETPLATFORM/g" ${dockerfile}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note: this has same effect as cat $dockerfile

@llhuii
Copy link

llhuii commented Nov 1, 2021

/lgtm
/approve

@kubeedge-bot kubeedge-bot added the lgtm Indicates that a PR is ready to be merged. label Nov 1, 2021
@kubeedge-bot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: llhuii

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubeedge-bot kubeedge-bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Nov 1, 2021
@JimmyYang20
Copy link
Author

/unhold

@kubeedge-bot kubeedge-bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Nov 2, 2021
@kubeedge-bot kubeedge-bot merged commit 1ce64fc into kubeedge:main Nov 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants