Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
e4b93166
Commit
e4b93166
authored
Sep 11, 2018
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.0.x'
parents
cd232335
78464f99
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
47 additions
and
2 deletions
+47
-2
ApplicationPluginAction.java
...framework/boot/gradle/plugin/ApplicationPluginAction.java
+1
-1
GradleCompatibilitySuite.java
...framework/boot/gradle/junit/GradleCompatibilitySuite.java
+1
-1
ApplicationPluginActionIntegrationTests.java
...radle/plugin/ApplicationPluginActionIntegrationTests.java
+32
-0
ApplicationPluginActionIntegrationTests-scriptsHaveCorrectPermissions.gradle
...tionIntegrationTests-scriptsHaveCorrectPermissions.gradle
+13
-0
No files found.
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/ApplicationPluginAction.java
View file @
e4b93166
...
...
@@ -80,7 +80,7 @@ final class ApplicationPluginAction implements PluginApplicationAction {
bootStartScripts
.
getConventionMapping
().
map
(
"defaultJvmOpts"
,
applicationConvention:
:
getApplicationDefaultJvmArgs
);
CopySpec
binCopySpec
=
project
.
copySpec
().
into
(
"bin"
).
from
(
bootStartScripts
);
binCopySpec
.
setFileMode
(
0
x
755
);
binCopySpec
.
setFileMode
(
0755
);
distribution
.
getContents
().
with
(
binCopySpec
);
}
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/junit/GradleCompatibilitySuite.java
View file @
e4b93166
...
...
@@ -39,7 +39,7 @@ import org.springframework.boot.gradle.testkit.GradleBuild;
public
final
class
GradleCompatibilitySuite
extends
Suite
{
private
static
final
List
<
String
>
GRADLE_VERSIONS
=
Arrays
.
asList
(
"default"
,
"4.1"
,
"4.2"
,
"4.3"
,
"4.4.1"
,
"4.5.1"
,
"4.6"
,
"4.7"
,
"4.8.1"
,
"4.9"
);
"4.2"
,
"4.3"
,
"4.4.1"
,
"4.5.1"
,
"4.6"
,
"4.7"
,
"4.8.1"
,
"4.9"
,
"4.10"
);
public
GradleCompatibilitySuite
(
Class
<?>
clazz
)
throws
InitializationError
{
super
(
clazz
,
createRunners
(
clazz
));
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/ApplicationPluginActionIntegrationTests.java
View file @
e4b93166
...
...
@@ -22,6 +22,7 @@ import java.io.IOException;
import
java.util.ArrayList
;
import
java.util.Enumeration
;
import
java.util.List
;
import
java.util.function.Consumer
;
import
java.util.zip.ZipEntry
;
import
java.util.zip.ZipFile
;
...
...
@@ -156,6 +157,26 @@ public class ApplicationPluginActionIntegrationTests {
"custom-boot/bin/custom.bat"
);
}
@Test
public
void
scriptsHaveCorrectPermissions
()
throws
IOException
{
assertThat
(
this
.
gradleBuild
.
build
(
"bootDistTar"
).
task
(
":bootDistTar"
).
getOutcome
())
.
isEqualTo
(
TaskOutcome
.
SUCCESS
);
String
name
=
this
.
gradleBuild
.
getProjectDir
().
getName
();
File
distribution
=
new
File
(
this
.
gradleBuild
.
getProjectDir
(),
"build/distributions/"
+
name
+
"-boot.tar"
);
assertThat
(
distribution
).
isFile
();
tarEntries
(
distribution
,
(
entry
)
->
{
int
filePermissions
=
entry
.
getMode
()
&
0777
;
if
(
entry
.
isFile
()
&&
!
entry
.
getName
().
startsWith
(
name
+
"-boot/bin/"
))
{
assertThat
(
filePermissions
).
isEqualTo
(
0644
);
}
else
{
assertThat
(
filePermissions
).
isEqualTo
(
0755
);
}
});
}
private
List
<
String
>
zipEntryNames
(
File
distribution
)
throws
IOException
{
List
<
String
>
entryNames
=
new
ArrayList
<>();
try
(
ZipFile
zipFile
=
new
ZipFile
(
distribution
))
{
...
...
@@ -179,4 +200,15 @@ public class ApplicationPluginActionIntegrationTests {
return
entryNames
;
}
private
void
tarEntries
(
File
distribution
,
Consumer
<
TarArchiveEntry
>
consumer
)
throws
IOException
{
try
(
TarArchiveInputStream
input
=
new
TarArchiveInputStream
(
new
FileInputStream
(
distribution
)))
{
TarArchiveEntry
entry
;
while
((
entry
=
input
.
getNextTarEntry
())
!=
null
)
{
consumer
.
accept
(
entry
);
}
}
}
}
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/plugin/ApplicationPluginActionIntegrationTests-scriptsHaveCorrectPermissions.gradle
0 → 100644
View file @
e4b93166
buildscript
{
dependencies
{
classpath
files
(
pluginClasspath
.
split
(
','
))
}
}
apply
plugin:
'org.springframework.boot'
apply
plugin:
'application'
apply
plugin:
'java'
bootJar
{
mainClassName
=
'com.example.ExampleApplication'
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment