|
1 | 1 | load("@aspect_bazel_lib//lib:tar.bzl", "tar")
|
| 2 | +load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") |
2 | 3 | load("@bazel_skylib//rules:build_test.bzl", "build_test")
|
3 |
| -load("//oci:defs.bzl", "oci_image") |
| 4 | +load("//oci:defs.bzl", "oci_image", "oci_tarball") |
4 | 5 |
|
5 | 6 | # Case 1: image name containing a capital case.
|
6 | 7 | oci_image(
|
@@ -46,12 +47,60 @@ oci_image(
|
46 | 47 | ],
|
47 | 48 | )
|
48 | 49 |
|
| 50 | +# Case 4: Transition an oci_image and feed to oci_tarball |
| 51 | +oci_image( |
| 52 | + name = "case4", |
| 53 | + architecture = "arm64", |
| 54 | + os = "linux", |
| 55 | +) |
| 56 | + |
| 57 | +platform_transition_filegroup( |
| 58 | + name = "case4_transition", |
| 59 | + srcs = [":case4"], |
| 60 | + target_platform = "//examples:linux_arm64", |
| 61 | +) |
| 62 | + |
| 63 | +oci_tarball( |
| 64 | + name = "case4_tarball", |
| 65 | + image = ":case4_transition", |
| 66 | + repo_tags = ["case4:example"], |
| 67 | +) |
| 68 | + |
| 69 | +filegroup( |
| 70 | + name = "case4_tarball_tar", |
| 71 | + srcs = [":case4_tarball"], |
| 72 | + output_group = "tarball", |
| 73 | +) |
| 74 | + |
| 75 | +# Case 5: |
| 76 | + |
| 77 | +# Case 4: An oci_image directly fed into oci_tarball |
| 78 | +oci_image( |
| 79 | + name = "case5", |
| 80 | + architecture = "arm64", |
| 81 | + os = "linux", |
| 82 | +) |
| 83 | + |
| 84 | +oci_tarball( |
| 85 | + name = "case5_tarball", |
| 86 | + image = ":case5", |
| 87 | + repo_tags = ["case5:example"], |
| 88 | +) |
| 89 | + |
| 90 | +filegroup( |
| 91 | + name = "case5_tarball_tar", |
| 92 | + srcs = [":case5_tarball"], |
| 93 | + output_group = "tarball", |
| 94 | +) |
| 95 | + |
49 | 96 | # build them as test.
|
50 | 97 | build_test(
|
51 | 98 | name = "test",
|
52 | 99 | targets = [
|
53 | 100 | ":imagE",
|
54 | 101 | ":case2",
|
55 | 102 | ":case3",
|
| 103 | + ":case4_tarball_tar", |
| 104 | + ":case5_tarball_tar", |
56 | 105 | ],
|
57 | 106 | )
|
0 commit comments