Skip to content

Commit

Permalink
Set proper architecture label in generated container images
Browse files Browse the repository at this point in the history
With the 0.14.2 release of rules_docker a new attribute called
"architecture" has been exposed in the container_image rule. It allows
setting a custom architecture label, previously the images were always
labeled as amd64. So moving to this release and  adding a select in
order to properly label the architecture of the container images pushed
by Kubevirt.

Signed-off-by: Murilo Fossa Vicentini <[email protected]>
  • Loading branch information
Murilo Fossa Vicentini committed May 27, 2020
1 parent 02c0ff5 commit 1b8d51a
Show file tree
Hide file tree
Showing 15 changed files with 75 additions and 4 deletions.
7 changes: 3 additions & 4 deletions WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,10 @@ http_archive(

http_archive(
name = "io_bazel_rules_docker",
sha256 = "dc97fccceacd4c6be14e800b2a00693d5e8d07f69ee187babfd04a80a9f8e250",
strip_prefix = "rules_docker-0.14.1",
sha256 = "3efbd23e195727a67f87b2a04fb4388cc7a11a0c0c2cf33eec225fb8ffbb27ea",
strip_prefix = "rules_docker-0.14.2",
urls = [
"https://github.com/bazelbuild/rules_docker/releases/download/v0.14.1/rules_docker-v0.14.1.tar.gz",
"https://storage.googleapis.com/builddeps/dc97fccceacd4c6be14e800b2a00693d5e8d07f69ee187babfd04a80a9f8e250",
"https://github.com/bazelbuild/rules_docker/releases/download/v0.14.2/rules_docker-v0.14.2.tar.gz",
],
)

Expand Down
4 changes: 4 additions & 0 deletions cmd/example-cloudinit-hook-sidecar/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ load(

container_image(
name = "example-cloudinit-hook-sidecar-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "@fedora_ppc64le//image",
"//conditions:default": "@fedora//image",
Expand Down
4 changes: 4 additions & 0 deletions cmd/example-hook-sidecar/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ load(

container_image(
name = "example-hook-sidecar-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "@fedora_ppc64le//image",
"//conditions:default": "@fedora//image",
Expand Down
4 changes: 4 additions & 0 deletions cmd/subresource-access-test/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ load(

container_image(
name = "subresource-access-test-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = "//:passwd-image",
directory = "/",
entrypoint = ["/subresource-access-test"],
Expand Down
4 changes: 4 additions & 0 deletions cmd/virt-api/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ container_image(

container_image(
name = "virt-api-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":version-container",
directory = "/usr/bin/",
entrypoint = ["/usr/bin/virt-api"],
Expand Down
4 changes: 4 additions & 0 deletions cmd/virt-controller/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ container_image(

container_image(
name = "virt-controller-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":version-container",
directory = "/usr/bin/",
entrypoint = ["/usr/bin/virt-controller"],
Expand Down
4 changes: 4 additions & 0 deletions cmd/virt-handler/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,10 @@ container_image(

container_image(
name = "virt-handler-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":version-container",
directory = "/usr/bin/",
entrypoint = ["/usr/bin/virt-handler"],
Expand Down
4 changes: 4 additions & 0 deletions cmd/virt-launcher/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@ container_image(

container_image(
name = "virt-launcher-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":version-container",
directory = "/usr/bin",
entrypoint = ["/usr/bin/virt-launcher"],
Expand Down
4 changes: 4 additions & 0 deletions cmd/virt-operator/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ container_image(

container_image(
name = "virt-operator-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":version-container",
directory = "/usr/bin/",
entrypoint = ["/usr/bin/virt-operator"],
Expand Down
20 changes: 20 additions & 0 deletions containerimages/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ load("@io_bazel_rules_docker//container:container.bzl", "container_image")

container_image(
name = "alpine-container-disk-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
directory = "/disk",
files = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": ["@alpine_image_ppc64le//file"],
Expand All @@ -12,6 +16,10 @@ container_image(

container_image(
name = "cirros-container-disk-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
directory = "/disk",
files = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": ["@cirros_image_ppc64le//file"],
Expand All @@ -23,6 +31,10 @@ container_image(
# used for e2e testing of custom base baths
container_image(
name = "cirros-custom-container-disk-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
directory = "/custom-disk",
files = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": ["@cirros_image_ppc64le//file"],
Expand All @@ -33,6 +45,10 @@ container_image(

container_image(
name = "fedora-cloud-container-disk-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
directory = "/disk",
files = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": ["@fedora_image_ppc64le//file"],
Expand All @@ -43,6 +59,10 @@ container_image(

container_image(
name = "virtio-container-disk-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
directory = "/disk",
files = ["@virtio_win_image//file"],
visibility = ["//visibility:public"],
Expand Down
4 changes: 4 additions & 0 deletions images/cdi-http-import-server/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,10 @@ pkg_tar(

container_image(
name = "cdi-http-import-server-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":cdi-http-import-server-base-image",
directory = "/",
entrypoint = ["/entrypoint.sh"],
Expand Down
4 changes: 4 additions & 0 deletions images/disks-images-provider/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ pkg_tar(

container_image(
name = "disks-images-provider-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = ":qemu-img-image",
directory = "/",
entrypoint = ["/entrypoint.sh"],
Expand Down
4 changes: 4 additions & 0 deletions images/nfs-server/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ load(

container_image(
name = "nfs-server-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "@nfs-server_ppc64le//image",
"//conditions:default": "@nfs-server//image",
Expand Down
4 changes: 4 additions & 0 deletions images/vm-killer/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ load(

container_image(
name = "vm-killer-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "@kubevirt-testing_ppc64le//image",
"//conditions:default": "@kubevirt-testing//image",
Expand Down
4 changes: 4 additions & 0 deletions images/winrmcli/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ load(

container_image(
name = "winrmcli-image",
architecture = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "ppc64le",
"//conditions:default": "amd64",
}),
base = select({
"@io_bazel_rules_go//go/platform:linux_ppc64le": "@fedora_ppc64le//image",
"//conditions:default": "@fedora//image",
Expand Down

0 comments on commit 1b8d51a

Please sign in to comment.