mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-10-19 01:46:26 +02:00
Mutli-arch support (#1531)
* initial commit * remove bazel jobs * fix arch * more fixes after testing and code review comments * fix build platform * add individual cloudbuild.yaml as its taking 45 mins for a cloud build trigger * add buildx plugin * add more debugging * update busybox version to fix CVE-2018-1000500 * fix * lint + more debug * fix * fix * fix * remove images from cloudbiuld * move CI job back to docker * one more fix * lets see * bring it back * move CI job back to docker * remove aerg from top * live restart config * remove live restore as minikube setup failed * add --force-systemd * add --force-systemd and docker driver none * change the --run flag * docker info and some logs removed * fix docker command * upgrade version for buildx to 0.5.1 * remove docker service from travis.yml and add systemd cgroup config * move the docker config up * move them back to docker build * fix * fix all dockerfiles * fix warmer * fix * rm bazel jobs * add more logs * fix debug Co-authored-by: ankitm123 <ankitmohapatra123@gmail.com>
This commit is contained in:
@@ -1,61 +0,0 @@
|
||||
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
|
||||
load("@io_bazel_rules_docker//container:container.bzl", "container_image")
|
||||
|
||||
go_library(
|
||||
name = "executor_lib",
|
||||
srcs = ["main.go"],
|
||||
importpath = "github.com/GoogleContainerTools/kaniko/cmd/executor",
|
||||
visibility = ["//visibility:private"],
|
||||
deps = ["//cmd/executor/cmd"],
|
||||
)
|
||||
|
||||
go_binary(
|
||||
name = "executor",
|
||||
embed = [":executor_lib"],
|
||||
pure = "on",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
ARCHITECTURES = [
|
||||
"amd64",
|
||||
"arm64",
|
||||
"s390x",
|
||||
]
|
||||
|
||||
[
|
||||
go_binary(
|
||||
name = "executor_" + arch,
|
||||
embed = [":executor_lib"],
|
||||
goarch = arch,
|
||||
goos = "linux",
|
||||
pure = "on",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
for arch in ARCHITECTURES
|
||||
]
|
||||
|
||||
[
|
||||
container_image(
|
||||
name = "image_" + arch,
|
||||
architecture = arch,
|
||||
base = "//files:image",
|
||||
directory = "/kaniko",
|
||||
entrypoint = ["/kaniko/executor_" + arch],
|
||||
env = {
|
||||
"HOME": "/root",
|
||||
"USER": "root",
|
||||
"PATH": "/usr/local/bin:/kaniko",
|
||||
"SSL_CERT_DIR": "/kaniko/ssl/certs",
|
||||
"DOCKER_CONFIG": "/kaniko/.docker/",
|
||||
},
|
||||
files = [
|
||||
":executor_" + arch,
|
||||
],
|
||||
symlinks = {
|
||||
"/kaniko/executor": "/kaniko/executor_" + arch,
|
||||
},
|
||||
visibility = ["//visibility:public"],
|
||||
workdir = "/workspace",
|
||||
)
|
||||
for arch in ARCHITECTURES
|
||||
]
|
||||
Reference in New Issue
Block a user