...
1load("@container_structure_test//:defs.bzl", "container_structure_test")
2load("@rules_apko//apko:defs.bzl", "apko_image")
3load("@rules_oci//oci:defs.bzl", "oci_image", "oci_load")
4load("@rules_pkg//:pkg.bzl", "pkg_tar")
5load("//hack/build/rules/container:index.bzl", "container_push")
6
7apko_image(
8 name = "macvtap_base",
9 config = "apko.yaml",
10 contents = "@macvtap_base_lock//:contents",
11 tag = "macvtap_base:latest",
12 tags = ["requires-network"],
13)
14
15pkg_tar(
16 name = "kubectl_tar",
17 files = {
18 "//hack/tools:kubectl": "/usr/bin/kubectl",
19 },
20 mode = "755",
21 tags = [
22 "manual",
23 "no-remote-cache",
24 ],
25)
26
27oci_image(
28 name = "macvtap-image",
29 base = "macvtap_base",
30 tags = [
31 "manual",
32 "no-remote-cache",
33 ],
34 tars = [
35 ":kubectl_tar",
36 ],
37 visibility = ["//visibility:public"],
38)
39
40oci_load(
41 name = "macvtap-image-load",
42 image = "macvtap-image",
43 repo_tags = ["macvtap-image:latest"],
44 tags = ["manual"],
45)
46
47filegroup(
48 name = "macvtap-image.tar",
49 srcs = [":macvtap-image-load"],
50 output_group = "tarball",
51)
52
53container_structure_test(
54 name = "macvtap-image-test",
55 configs = [
56 ":macvtap-container-test.yaml",
57 ],
58 driver = "tar",
59 image = ":macvtap-image.tar",
60 tags = ["manual"],
61)
62
63container_push(
64 image = ":macvtap-image",
65 image_name = "macvtap_oci",
66 repository_file = "//hack/build/rules/container:workloads-repo",
67 tags = ["manual"],
68)
View as plain text