mirror of
https://github.com/kubevirt/containerized-data-importer.git
synced 2025-06-03 06:30:22 +00:00

* Add loopback device container Add code to create pv vg and lvm Add ember csi lvm based provisioner. Signed-off-by: Alexander Wels <awels@redhat.com> * import/export Signed-off-by: Alexander Wels <awels@redhat.com> * Address PR comments. Switch deployment to pod for loopback device Sleep 1 instead of 60 to allow kubernetes easier way of killing pod. Instead of embercsi master, grab one that works from known repo. Signed-off-by: Alexander Wels <awels@redhat.com> * Finish loopback pod instead of looping it. Signed-off-by: Alexander Wels <awels@redhat.com>
64 lines
1.7 KiB
Python
64 lines
1.7 KiB
Python
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
|
|
load("@io_bazel_rules_docker//container:container.bzl", "container_image")
|
|
load("@io_bazel_rules_container_rpm//rpm:rpm.bzl", "rpm_image")
|
|
|
|
rpm_image(
|
|
name = "loop-back-lvm-base-image",
|
|
base = "@fedora-docker//image",
|
|
rpms = [
|
|
"@basesystem//file",
|
|
"@bash//file",
|
|
"@fedora-gpg-keys//file",
|
|
"@fedora-release//file",
|
|
"@fedora-release-common//file",
|
|
"@fedora-repos//file",
|
|
"@filesystem//file",
|
|
"@glibc//file",
|
|
"@glibc-common//file",
|
|
"@glibc-all-langpacks//file",
|
|
"@libgcc//file",
|
|
"@libselinux//file",
|
|
"@libsepol//file",
|
|
"@ncurses-base//file",
|
|
"@ncurses-lib//file",
|
|
"@pcre2//file",
|
|
"@setup//file",
|
|
"@tzdata//file",
|
|
"@lvm2//file",
|
|
"@lvm2-libs//file",
|
|
"@device-mapper-event//file",
|
|
"@device-mapper-persistent-data//file",
|
|
"@compat-readline5//file",
|
|
"@libaio//file",
|
|
"@kmod//file",
|
|
"@device-mapper-event-libs//file",
|
|
"@iscsi-initiator-utils//file",
|
|
"@iscsi-initiator-utils-iscsiuio//file",
|
|
"@isns-utils-libs//file",
|
|
],
|
|
)
|
|
|
|
container_image(
|
|
name = "loop-back-lvm-image",
|
|
base = ":loop-back-lvm-base-image",
|
|
directory = "/",
|
|
entrypoint = ["/entrypoint.sh"],
|
|
tars = [":entrypoint-script-tar"],
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "entrypoint-script",
|
|
srcs = [
|
|
":entrypoint.sh",
|
|
":create_lvm.sh",
|
|
],
|
|
)
|
|
|
|
pkg_tar(
|
|
name = "entrypoint-script-tar",
|
|
srcs = [":entrypoint-script"],
|
|
mode = "755",
|
|
package_dir = "/",
|
|
)
|