maven and optional sdkman (#25)

* maven

* optional sdk man
This commit is contained in:
Josh Spicer 2022-05-25 19:25:40 -07:00 committed by GitHub
parent 1678006363
commit cc03be1baf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 30 additions and 13 deletions

View file

@ -30,7 +30,7 @@ jobs:
"ruby jekyll", # Install 'ruby', then 'jekyll' "ruby jekyll", # Install 'ruby', then 'jekyll'
"python jupyterlab", # Install 'python', then 'jupyterlab' "python jupyterlab", # Install 'python', then 'jupyterlab'
"kubectl-helm-minikube", "kubectl-helm-minikube",
"maven", "java maven", # Install 'java', then 'maven'
"node", "node",
"php", "php",
"powershell", "powershell",

View file

@ -30,7 +30,7 @@ jobs:
jekyll: ./**/jekyll/** jekyll: ./**/jekyll/**
'python jupyterlab': ./**/jupyterlab/** 'python jupyterlab': ./**/jupyterlab/**
kubectl-helm-minikube: ./**/kubectl-helm-minikube/** kubectl-helm-minikube: ./**/kubectl-helm-minikube/**
maven: ./**/maven/** 'java maven': ./**/maven/**
node: ./**/node/** node: ./**/node/**
php: ./**/php/** php: ./**/php/**
powershell: ./**/powershell/** powershell: ./**/powershell/**

View file

@ -5,14 +5,22 @@
"options": { "options": {
"version": { "version": {
"type": "string", "type": "string",
"proposals": ["latest", "none", "7", "6", "5"], "proposals": [
"latest",
"none",
"7",
"6",
"5"
],
"default": "latest", "default": "latest",
"description": "Select or enter a Gradle version to install" "description": "Select or enter a Gradle version to install"
} }
}, },
"extensions": ["vscjava.vscode-java-pack"], "extensions": [
"vscjava.vscode-java-pack"
],
"containerEnv": { "containerEnv": {
"SDKMAN_DIR": "/usr/local/sdkman", "SDKMAN_DIR": "${SDKMAN_DIR:-\"/usr/local/sdkman\"}",
"PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${PATH}" "PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/gradle/current/bin:${PATH}"
}, },
"install": { "install": {

View file

@ -5,14 +5,22 @@
"options": { "options": {
"version": { "version": {
"type": "string", "type": "string",
"proposals": ["latest", "none", "3.8", "3.6", "3.5"], "proposals": [
"latest",
"none",
"3.8",
"3.6",
"3.5"
],
"default": "latest", "default": "latest",
"description": "Select or enter a Maven version to install" "description": "Select or enter a Maven version to install"
} }
}, },
"extensions": ["vscjava.vscode-java-pack"], "extensions": [
"vscjava.vscode-java-pack"
],
"containerEnv": { "containerEnv": {
"SDKMAN_DIR": "/usr/local/sdkman", "SDKMAN_DIR": "${SDKMAN_DIR:-\"/usr/local/sdkman\"}",
"PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/maven/current/bin:${PATH}" "PATH": "${SDKMAN_DIR}/bin:${SDKMAN_DIR}/candidates/maven/current/bin:${PATH}"
}, },
"install": { "install": {

View file

@ -7,12 +7,13 @@
# Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md # Docs: https://github.com/microsoft/vscode-dev-containers/blob/main/script-library/docs/maven.md
# Maintainer: The VS Code and Codespaces Teams # Maintainer: The VS Code and Codespaces Teams
# #
# Syntax: ./maven-debian.sh [maven version] [SDKMAN_DIR] [non-root user] [Update rc files flag] # Syntax: ./maven-debian.sh [maven version] [non-root user] [Update rc files flag]
MAVEN_VERSION=${1:-"latest"} MAVEN_VERSION=${1:-"latest"}
export SDKMAN_DIR=${2:-"/usr/local/sdkman"} USERNAME=${2:-"automatic"}
USERNAME=${3:-"automatic"} UPDATE_RC=${3:-"true"}
UPDATE_RC=${4:-"true"}
SDKMAN_DIR=${SDKMAN_DIR:-"/usr/local/sdkman"}
set -e set -e

View file

@ -6,7 +6,7 @@ set -e
source dev-container-features-test-lib source dev-container-features-test-lib
# Definition specific tests # Definition specific tests
check "version" maven --version check "version" mvn --version
# Report result # Report result
reportResults reportResults