Skip to content

Commit 000cbfa

Browse files
Set file permissions on all created test files
Closes gh-29551
1 parent 761bed6 commit 000cbfa

File tree

1 file changed

+8
-6
lines changed
  • spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/test/java/org/springframework/boot/buildpack/platform/build

1 file changed

+8
-6
lines changed

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/test/java/org/springframework/boot/buildpack/platform/build/DirectoryBuildpackTests.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,9 @@ private void assertHasExpectedLayers(Buildpack buildpack) throws IOException {
144144
}
145145

146146
private void writeBuildpackDescriptor() throws IOException {
147-
File descriptor = new File(this.buildpackDir, "buildpack.toml");
148-
try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(descriptor.toPath()))) {
147+
Path descriptor = Files.createFile(Paths.get(this.buildpackDir.getAbsolutePath(), "buildpack.toml"),
148+
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rw-r--r--")));
149+
try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(descriptor))) {
149150
writer.println("[buildpack]");
150151
writer.println("id = \"example/buildpack1\"");
151152
writer.println("version = \"0.0.1\"");
@@ -157,15 +158,16 @@ private void writeBuildpackDescriptor() throws IOException {
157158
}
158159

159160
private void writeScripts() throws IOException {
160-
File binDirectory = new File(this.buildpackDir, "bin");
161-
binDirectory.mkdirs();
162-
Path detect = Files.createFile(Paths.get(binDirectory.getAbsolutePath(), "detect"),
161+
Path binDirectory = Files.createDirectory(Paths.get(this.buildpackDir.getAbsolutePath(), "bin"),
162+
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr-xr-x")));
163+
binDirectory.toFile().mkdirs();
164+
Path detect = Files.createFile(Paths.get(binDirectory.toString(), "detect"),
163165
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr--r--")));
164166
try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(detect))) {
165167
writer.println("#!/usr/bin/env bash");
166168
writer.println("echo \"---> detect\"");
167169
}
168-
Path build = Files.createFile(Paths.get(binDirectory.getAbsolutePath(), "build"),
170+
Path build = Files.createFile(Paths.get(binDirectory.toString(), "build"),
169171
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr--r--")));
170172
try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(build))) {
171173
writer.println("#!/usr/bin/env bash");

0 commit comments

Comments
 (0)