load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") load("@rules_oci//oci:defs.bzl", "oci_image") load("@rules_pkg//:pkg.bzl", "pkg_tar") # Init go_library( name = "go_default_library", srcs = ["main.go"], importpath = "kubevirt.io/containerized-data-importer/tools/cdi-func-test-registry-init", visibility = ["//visibility:private"], deps = [ "//pkg/util:go_default_library", "//tests/utils:go_default_library", "//vendor/github.com/pkg/errors:go_default_library", "//vendor/k8s.io/klog/v2:go_default_library", ], ) go_binary( name = "cdi-func-test-registry-init", embed = [":go_default_library"], visibility = ["//visibility:private"], ) pkg_tar( name = "cdi-func-test-registry-init-bin", srcs = [":cdi-func-test-registry-init"], extension = "tar.gz", package_dir = "/usr/bin/", visibility = ["//visibility:private"], ) filegroup( name = "registry-config", srcs = [ ":htpasswd", ":registry-auth-config.yml", ":registry-config.yml", ], ) pkg_tar( name = "registry-config-tar", srcs = [":registry-config"], extension = "tar.gz", mode = "644", package_dir = "/etc/docker/registry", ) filegroup( name = "registry-script", srcs = [":start-registry.sh"], ) pkg_tar( name = "registry-script-tar", srcs = [":registry-script"], extension = "tar.gz", mode = "755", package_dir = "/", ) pkg_tar( name = "test-img-tar", srcs = ["//:test-images"], extension = "tar.gz", mode = "644", package_dir = "/tmp/source", ) filegroup( name = "populate-script", srcs = [ ":populate-registry.sh", ], ) pkg_tar( name = "populate-script-tar", srcs = [":populate-script"], extension = "tar.gz", mode = "755", package_dir = "/", ) oci_image( name = "cdi-func-test-registry-init-base-image", base = "//:testimage_base", tars = [ ":test-img-tar", ], visibility = ["//visibility:private"], ) oci_image( name = "cdi-func-test-registry-exec-init-image", base = ":cdi-func-test-registry-init-base-image", tars = [":cdi-func-test-registry-init-bin"], visibility = ["//visibility:private"], ) oci_image( name = "cdi-func-test-registry-init-image", base = ":cdi-func-test-registry-exec-init-image", entrypoint = [ "cdi-func-test-registry-init", "-alsologtostderr", ], visibility = ["//visibility:public"], ) oci_image( name = "cdi-func-test-registry-populate-image", base = "//:testimage_base", entrypoint = ["./populate-registry.sh"], tars = [":populate-script-tar"], visibility = ["//visibility:public"], ) #Registry image oci_image( name = "cdi-func-test-registry-image", base = select({ "@io_bazel_rules_go//go/platform:linux_s390x": "@registry-s390x", "@io_bazel_rules_go//go/platform:linux_arm64": "@registry-aarch64", "//conditions:default": "@registry", }), entrypoint = ["/start-registry.sh"], exposed_ports = ["443"], tars = [ ":registry-script-tar", ":registry-config-tar", ], visibility = ["//visibility:public"], )