containerized-data-importer/tools/loop-back-lvm/BUILD.bazel
Alexander Wels 25249c0148
Add ember csi lane (#1143)
* 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>
2020-03-27 19:13:49 +01:00

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 = "/",
)