Skip to content

Commit 4e34e96

Browse files
sdkman based features (#232)
* sdkman based features Fixes #231 * fix: removed wrong files * fix: removed znai - no versions found * fix: wrong gradle profiler test command * fix: kscript dependency on kotlin * fix: recreate kscript * fix: gradle profiler test
1 parent a3cd77a commit 4e34e96

336 files changed

Lines changed: 9881 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"id": "activemq-sdkman",
3+
"version": "2.0.0",
4+
"name": "Apache ActiveMQ (Classic) (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/activemq-sdkman",
6+
"description": "Apache ActiveMQ\u00ae is a popular open source, multi-protocol, Java-based message\nbroker. It supports industry standard protocols so users get the benefits of\nclient choices across a broad range of languages and platforms. Connect from\nclients written in JavaScript, C, C++, Python, .Net, and more. Integrate your\nmulti-platform applications using the ubiquitous AMQP protocol. Exchange\nmessages between your web applications using STOMP over websockets. Manage your\nIoT devices using MQTT. Support your existing JMS infrastructure and beyond.\nActiveMQ offers the power and flexibility to support any messaging use-case.",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of Apache ActiveMQ (Classic) to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "latest",
18+
"description": "Select or enter a JDK version to install.",
19+
"proposals": [
20+
"latest",
21+
"none",
22+
"17",
23+
"11",
24+
"8"
25+
],
26+
"type": "string"
27+
},
28+
"jdkDistro": {
29+
"default": "ms",
30+
"description": "Select or enter a JDK distribution to install",
31+
"proposals": [
32+
"ms",
33+
"open",
34+
"oracle",
35+
"tem"
36+
],
37+
"type": "string"
38+
}
39+
},
40+
"installsAfter": [
41+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
42+
"ghcr.io/devcontainers/features/java:1.1.1"
43+
],
44+
"dependencies": [
45+
{
46+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
47+
"options": {
48+
"jdkDistro": "$options.jdkDistro",
49+
"version": "$options.jdkVersion"
50+
}
51+
},
52+
{
53+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
54+
"options": {
55+
"candidate": "activemq",
56+
"version": "$options.version"
57+
}
58+
},
59+
{
60+
"feature": "ghcr.io/devcontainers-contrib/features/bash-command:1.0.0",
61+
"options": {
62+
"command": "chmod +x -R /usr/local/sdkman/candidates/activemq/current/bin"
63+
}
64+
}
65+
],
66+
"install_command": "echo 'Done!'",
67+
"test_command": "activemq --version"
68+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"id": "ant-sdkman",
3+
"version": "2.0.0",
4+
"name": "Ant (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ant-sdkman",
6+
"description": "Apache Ant is a Java library and command-line tool whose mission is to drive\nprocesses described in build files as targets and extension points dependent\nupon each other. The main known usage of Ant is the build of Java applications.\nAnt supplies a number of built-in tasks allowing to compile, assemble, test and\nrun Java applications. Ant can also be used effectively to build non Java\napplications, for instance C or C++ applications. More generally, Ant can be\nused to pilot any type of process which can be described in terms of targets and\ntasks.",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of Ant to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "latest",
18+
"description": "Select or enter a JDK version to install.",
19+
"proposals": [
20+
"latest",
21+
"none",
22+
"17",
23+
"11",
24+
"8"
25+
],
26+
"type": "string"
27+
},
28+
"jdkDistro": {
29+
"default": "ms",
30+
"description": "Select or enter a JDK distribution to install",
31+
"proposals": [
32+
"ms",
33+
"open",
34+
"oracle",
35+
"tem"
36+
],
37+
"type": "string"
38+
}
39+
},
40+
"installsAfter": [
41+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
42+
"ghcr.io/devcontainers/features/java:1.1.1"
43+
],
44+
"dependencies": [
45+
{
46+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
47+
"options": {
48+
"jdkDistro": "$options.jdkDistro",
49+
"version": "$options.jdkVersion"
50+
}
51+
},
52+
{
53+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
54+
"options": {
55+
"candidate": "ant",
56+
"version": "$options.version"
57+
}
58+
}
59+
],
60+
"install_command": "echo 'Done!'",
61+
"test_command": "ant -version"
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"id": "asciidoctorj-sdkman",
3+
"version": "2.0.0",
4+
"name": "AsciidoctorJ (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/asciidoctorj-sdkman",
6+
"description": "AsciidoctorJ is the official library for running Asciidoctor on the JVM. Using\nAsciidoctorJ, you can convert AsciiDoc content or analyze the structure of a\nparsed AsciiDoc document from Java and other JVM languages.",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of AsciidoctorJ to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "latest",
18+
"description": "Select or enter a JDK version to install.",
19+
"proposals": [
20+
"latest",
21+
"none",
22+
"17",
23+
"11",
24+
"8"
25+
],
26+
"type": "string"
27+
},
28+
"jdkDistro": {
29+
"default": "ms",
30+
"description": "Select or enter a JDK distribution to install",
31+
"proposals": [
32+
"ms",
33+
"open",
34+
"oracle",
35+
"tem"
36+
],
37+
"type": "string"
38+
}
39+
},
40+
"installsAfter": [
41+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
42+
"ghcr.io/devcontainers/features/java:1.1.1"
43+
],
44+
"dependencies": [
45+
{
46+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
47+
"options": {
48+
"jdkDistro": "$options.jdkDistro",
49+
"version": "$options.jdkVersion"
50+
}
51+
},
52+
{
53+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
54+
"options": {
55+
"candidate": "asciidoctorj",
56+
"version": "$options.version"
57+
}
58+
}
59+
],
60+
"install_command": "echo 'Done!'",
61+
"test_command": "asciidoctorj --version"
62+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"id": "ballerina-sdkman",
3+
"version": "2.0.0",
4+
"name": "Ballerina (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/ballerina-sdkman",
6+
"description": "Open source programming language and platform for cloud-era application\nprogrammers to easily write software that just works.",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of Ballerina to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "8",
18+
"description": "Select or enter a JDK version to install. (Notice Ballerina is supported only on JDK 1.8)",
19+
"proposals": [
20+
"none",
21+
"8"
22+
],
23+
"type": "string"
24+
},
25+
"jdkDistro": {
26+
"default": "ms",
27+
"description": "Select or enter a JDK distribution to install",
28+
"proposals": [
29+
"ms",
30+
"open",
31+
"oracle",
32+
"tem"
33+
],
34+
"type": "string"
35+
}
36+
},
37+
"installsAfter": [
38+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
39+
"ghcr.io/devcontainers/features/java:1.1.1"
40+
],
41+
"dependencies": [
42+
{
43+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
44+
"options": {
45+
"jdkDistro": "$options.jdkDistro",
46+
"version": "$options.jdkVersion"
47+
}
48+
},
49+
{
50+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
51+
"options": {
52+
"candidate": "ballerina",
53+
"version": "$options.version"
54+
}
55+
}
56+
],
57+
"install_command": "echo 'Done!'",
58+
"test_command": "ballerina version"
59+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"id": "bpipe-sdkman",
3+
"version": "2.0.0",
4+
"name": "Bpipe (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/bpipe-sdkman",
6+
"description": "Bpipe is a framework for running computational pipelines and workflows",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of Bpipe to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "latest",
18+
"description": "Select or enter a JDK version to install.",
19+
"proposals": [
20+
"latest",
21+
"none",
22+
"17",
23+
"11",
24+
"8"
25+
],
26+
"type": "string"
27+
},
28+
"jdkDistro": {
29+
"default": "ms",
30+
"description": "Select or enter a JDK distribution to install",
31+
"proposals": [
32+
"ms",
33+
"open",
34+
"oracle",
35+
"tem"
36+
],
37+
"type": "string"
38+
}
39+
},
40+
"installsAfter": [
41+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
42+
"ghcr.io/devcontainers/features/java:1.1.1"
43+
],
44+
"dependencies": [
45+
{
46+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
47+
"options": {
48+
"jdkDistro": "$options.jdkDistro",
49+
"version": "$options.jdkVersion"
50+
}
51+
},
52+
{
53+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
54+
"options": {
55+
"candidate": "bpipe",
56+
"version": "$options.version"
57+
}
58+
}
59+
],
60+
"install_command": "echo 'Done!'",
61+
"test_command": "type bpipe"
62+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"id": "btrace-sdkman",
3+
"version": "2.0.0",
4+
"name": "BTrace (via SDKMAN)",
5+
"documentationURL": "http://github.com/devcontainers-contrib/features/tree/main/src/btrace-sdkman",
6+
"description": "BTrace is a safe, dynamic tracing tool for the Java platform. BTrace can be used\nto dynamically trace a running Java program (similar to DTrace for OpenSolaris\napplications and OS). BTrace dynamically instruments the classes of the target\napplication to inject bytecode tracing code.",
7+
"options": {
8+
"version": {
9+
"default": "latest",
10+
"description": "Select the version of BTrace to install.",
11+
"proposals": [
12+
"latest"
13+
],
14+
"type": "string"
15+
},
16+
"jdkVersion": {
17+
"default": "latest",
18+
"description": "Select or enter a JDK version to install.",
19+
"proposals": [
20+
"latest",
21+
"none",
22+
"17",
23+
"11",
24+
"8"
25+
],
26+
"type": "string"
27+
},
28+
"jdkDistro": {
29+
"default": "ms",
30+
"description": "Select or enter a JDK distribution to install",
31+
"proposals": [
32+
"ms",
33+
"open",
34+
"oracle",
35+
"tem"
36+
],
37+
"type": "string"
38+
}
39+
},
40+
"installsAfter": [
41+
"ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
42+
"ghcr.io/devcontainers/features/java:1.1.1"
43+
],
44+
"dependencies": [
45+
{
46+
"feature": "ghcr.io/devcontainers/features/java:1.1.1",
47+
"options": {
48+
"jdkDistro": "$options.jdkDistro",
49+
"version": "$options.jdkVersion"
50+
}
51+
},
52+
{
53+
"feature": "ghcr.io/ebaskoro/devcontainer-features/sdkman:1.0.0",
54+
"options": {
55+
"candidate": "btrace",
56+
"version": "$options.version"
57+
}
58+
}
59+
],
60+
"install_command": "echo 'Done!'",
61+
"test_command": "btrace --version"
62+
}

0 commit comments

Comments
 (0)