Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
devcontainer-features
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
eazydevelop-devcontainer-temp
devcontainer-features
Commits
9a92823e
Unverified
Commit
9a92823e
authored
Sep 14, 2022
by
Samruddhi Khandale
Committed by
GitHub
Sep 14, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Java: Fix gradle bug - sets GRADLE_USER_HOME incorrectly (#152)
* fix gradle bug * modify tests
parent
811a93f0
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
45 additions
and
6 deletions
+45
-6
devcontainer-feature.json
src/java/devcontainer-feature.json
+1
-3
install.sh
src/java/install.sh
+0
-2
install_gradle_and_maven.sh
test/java/install_gradle_and_maven.sh
+8
-0
install_gradle_and_maven_for_user.sh
test/java/install_gradle_and_maven_for_user.sh
+21
-0
scenarios.json
test/java/scenarios.json
+15
-1
No files found.
src/java/devcontainer-feature.json
View file @
9a92823e
{
{
"id"
:
"java"
,
"id"
:
"java"
,
"version"
:
"1.0.
7
"
,
"version"
:
"1.0.
8
"
,
"name"
:
"Java (via SDKMAN!)"
,
"name"
:
"Java (via SDKMAN!)"
,
"documentationURL"
:
"https://github.com/devcontainers/features/tree/main/src/java"
,
"documentationURL"
:
"https://github.com/devcontainers/features/tree/main/src/java"
,
"description"
:
"Installs Java, SDKMAN! (if not installed), and needed dependencies."
,
"description"
:
"Installs Java, SDKMAN! (if not installed), and needed dependencies."
,
...
@@ -41,8 +41,6 @@
...
@@ -41,8 +41,6 @@
},
},
"containerEnv"
:
{
"containerEnv"
:
{
"SDKMAN_DIR"
:
"/usr/local/sdkman"
,
"SDKMAN_DIR"
:
"/usr/local/sdkman"
,
"GRADLE_USER_HOME"
:
"${HOME}/.gradle"
,
"M2"
:
"${HOME}/.m2"
,
"JAVA_HOME"
:
"/usr/local/sdkman/candidates/java/current"
,
"JAVA_HOME"
:
"/usr/local/sdkman/candidates/java/current"
,
"PATH"
:
"/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:${PATH}"
"PATH"
:
"/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:${PATH}"
}
}
...
...
src/java/install.sh
View file @
9a92823e
...
@@ -167,13 +167,11 @@ fi
...
@@ -167,13 +167,11 @@ fi
# Install Gradle
# Install Gradle
if
[[
"
${
INSTALL_GRADLE
}
"
=
"true"
]]
&&
!
gradle
--version
>
/dev/null
;
then
if
[[
"
${
INSTALL_GRADLE
}
"
=
"true"
]]
&&
!
gradle
--version
>
/dev/null
;
then
sdk_install gradle latest
sdk_install gradle latest
updaterc
'[ -z "${GRADLE_USER_HOME}" ] && export GRADLE_USER_HOME=${HOME}/.gradle'
fi
fi
# Install Maven
# Install Maven
if
[[
"
${
INSTALL_MAVEN
}
"
=
"true"
]]
&&
!
mvn
--version
>
/dev/null
;
then
if
[[
"
${
INSTALL_MAVEN
}
"
=
"true"
]]
&&
!
mvn
--version
>
/dev/null
;
then
sdk_install maven latest
sdk_install maven latest
updaterc
'[ -z "$M2" ] && export M2=$HOME/.m2'
fi
fi
echo
"Done!"
echo
"Done!"
test/java/install_gradle_and_maven.sh
View file @
9a92823e
...
@@ -5,9 +5,17 @@ set -e
...
@@ -5,9 +5,17 @@ set -e
# Optional: Import test library
# Optional: Import test library
source
dev-container-features-test-lib
source
dev-container-features-test-lib
check
"user is root"
whoami
|
grep
root
check
"java"
java
--version
check
"java"
java
--version
check
"gradle"
gradle
--version
check
"gradle"
gradle
--version
cd
/tmp
&&
gradle init
--type
basic
--dsl
groovy
--incubating
--project-name
test
check
"GRADLE_USER_HOME exists"
ls
-la
/root |
grep
".gradle"
check
"maven"
mvn
--version
check
"maven"
mvn
--version
cd
/tmp
&&
mvn archetype:generate
-DgroupId
=
com.mycompany.app
-DartifactId
=
my-app
-DarchetypeArtifactId
=
maven-archetype-quickstart
-DarchetypeVersion
=
1.4
-DinteractiveMode
=
false
check
"m2 exists"
ls
-la
/root |
grep
".m2"
# Report result
# Report result
reportResults
reportResults
test/java/install_gradle_and_maven_for_user.sh
0 → 100644
View file @
9a92823e
#!/bin/bash
set
-e
# Optional: Import test library
source
dev-container-features-test-lib
check
"user is vscode"
whoami
|
grep
vscode
check
"java"
java
--version
check
"gradle"
gradle
--version
cd
/tmp
&&
gradle init
--type
basic
--dsl
groovy
--incubating
--project-name
test
check
"GRADLE_USER_HOME exists"
ls
-la
/home/vscode |
grep
".gradle"
check
"maven"
mvn
--version
cd
/tmp
&&
mvn archetype:generate
-DgroupId
=
com.mycompany.app
-DartifactId
=
my-app
-DarchetypeArtifactId
=
maven-archetype-quickstart
-DarchetypeVersion
=
1.4
-DinteractiveMode
=
false
check
"m2 exists"
ls
-la
/home/vscode |
grep
".m2"
# Report result
reportResults
test/java/scenarios.json
View file @
9a92823e
...
@@ -8,6 +8,20 @@
...
@@ -8,6 +8,20 @@
}
}
}
}
},
},
"install_gradle_and_maven_for_user"
:
{
"image"
:
"ubuntu:focal"
,
"remoteUser"
:
"vscode"
,
"features"
:
{
"common-utils"
:
{
"username"
:
"vscode"
},
"java"
:
{
"version"
:
"latest"
,
"installGradle"
:
true
,
"installMaven"
:
true
}
}
},
"install_gradle_and_maven"
:
{
"install_gradle_and_maven"
:
{
"image"
:
"ubuntu:focal"
,
"image"
:
"ubuntu:focal"
,
"features"
:
{
"features"
:
{
...
...
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