Correct grouping of custom buildpacks
This commit corrects the order.toml file that is generated and added to the builder when building an image using custom buildpacks with the Maven or Gradle plugin in order to support buildpacks that depend on detection as a group. Fixes gh-25378
This commit is contained in:
@@ -94,17 +94,18 @@ class BuildpacksTests {
|
||||
private String getExpectedToml() {
|
||||
StringBuilder toml = new StringBuilder();
|
||||
toml.append("[[order]]\n");
|
||||
toml.append("group = [\n");
|
||||
toml.append(" { id = \"example/buildpack1\", version = \"0.0.1\" }\n");
|
||||
toml.append("]\n\n");
|
||||
toml.append("[[order]]\n");
|
||||
toml.append("group = [\n");
|
||||
toml.append(" { id = \"example/buildpack2\", version = \"0.0.2\" }\n");
|
||||
toml.append("]\n\n");
|
||||
toml.append("[[order]]\n");
|
||||
toml.append("group = [\n");
|
||||
toml.append(" { id = \"example/buildpack3\" }\n");
|
||||
toml.append("]\n\n");
|
||||
toml.append("\n");
|
||||
toml.append(" [[order.group]]\n");
|
||||
toml.append(" id = \"example/buildpack1\"\n");
|
||||
toml.append(" version = \"0.0.1\"\n");
|
||||
toml.append("\n");
|
||||
toml.append(" [[order.group]]\n");
|
||||
toml.append(" id = \"example/buildpack2\"\n");
|
||||
toml.append(" version = \"0.0.2\"\n");
|
||||
toml.append("\n");
|
||||
toml.append(" [[order.group]]\n");
|
||||
toml.append(" id = \"example/buildpack3\"\n");
|
||||
toml.append("\n");
|
||||
return toml.toString();
|
||||
}
|
||||
|
||||
|
||||
@@ -146,7 +146,7 @@ class EphemeralBuilderTests extends AbstractJsonTests {
|
||||
assertBuildpackLayerContent(builder, 2, "/cnb/buildpacks/example_buildpack3/0.0.3/buildpack.toml");
|
||||
File orderDirectory = unpack(getLayer(builder.getArchive(), 3), "order");
|
||||
assertThat(new File(orderDirectory, "cnb/order.toml")).usingCharset(StandardCharsets.UTF_8)
|
||||
.hasContent(content("order-versions.toml"));
|
||||
.hasContent(content("order.toml"));
|
||||
}
|
||||
|
||||
private void assertBuildpackLayerContent(EphemeralBuilder builder, int index, String s) throws Exception {
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack1", version = "0.0.1" }
|
||||
]
|
||||
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack2", version = "0.0.2" }
|
||||
]
|
||||
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack3", version = "0.0.3" }
|
||||
]
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack1" }
|
||||
]
|
||||
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack2" }
|
||||
]
|
||||
[[order.group]]
|
||||
id = "example/buildpack1"
|
||||
version = "0.0.1"
|
||||
|
||||
[[order]]
|
||||
group = [
|
||||
{ id = "example/buildpack3" }
|
||||
]
|
||||
[[order.group]]
|
||||
id = "example/buildpack2"
|
||||
version = "0.0.2"
|
||||
|
||||
[[order.group]]
|
||||
id = "example/buildpack3"
|
||||
version = "0.0.3"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user