@@ -6,13 +6,9 @@ runtimes:
6
6
corretto17 :
7
7
commands :
8
8
- echo "Installing corretto(OpenJDK) version 17 ..."
9
-
10
9
- export JAVA_HOME="$JAVA_17_HOME"
11
-
12
10
- export JRE_HOME="$JRE_17_HOME"
13
-
14
11
- export JDK_HOME="$JDK_17_HOME"
15
-
16
12
- |-
17
13
for tool_path in "$JAVA_HOME"/bin/*;
18
14
do tool=`basename "$tool_path"`;
@@ -22,36 +18,84 @@ runtimes:
22
18
&& update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
23
19
fi;
24
20
done
21
+ default :
22
+ commands :
23
+ - echo "Installing custom Corretto(OpenJDK) version $VERSION ..."
24
+ - JAVA_VERSION="$VERSION"
25
+ - |
26
+ if [ "$VERSION" = "8" ]; then
27
+ JAVA_VERSION="1.8.0"
28
+ JAVA_HOME="/usr/lib/jvm/java-$JAVA_VERSION-amazon-corretto.x86_64"
29
+ else
30
+ JAVA_HOME="/usr/lib/jvm/java-$JAVA_VERSION-amazon-corretto"
31
+ fi
32
+ - export JAVA_HOME
33
+ - export JRE_HOME=$JAVA_HOME
34
+ - export JDK_HOME=$JAVA_HOME
35
+ - yum -y install java-$JAVA_VERSION-amazon-corretto-devel
36
+ - |
37
+ for tool_path in "$JAVA_HOME"/bin/*; do
38
+ tool=`basename "$tool_path"`
39
+ if [ "$tool" != "java-rmi.cgi" ]; then
40
+ echo "Updating alternatives for $tool"
41
+ rm -f /usr/bin/$tool /var/lib/alternatives/$tool
42
+ update-alternatives --install /usr/bin/$tool $tool $tool_path 20000
43
+ fi
44
+ done
25
45
golang :
26
46
versions :
27
47
1.18 :
28
48
commands :
29
49
- echo "Installing Go version 1.18 ..."
30
50
- goenv global $GOLANG_18_VERSION
51
+ default :
52
+ commands :
53
+ - echo "Installing custom Go version $VERSION ..."
54
+ - goenv install $VERSION && rm -rf /tmp/*
55
+ - goenv global $VERSION
31
56
python :
32
57
versions :
33
58
3.9 :
34
59
commands :
35
60
- echo "Installing Python version 3.9 ..."
36
61
- pyenv global $PYTHON_39_VERSION
62
+ default :
63
+ commands :
64
+ - echo "Installing custom Python version $VERSION ..."
65
+ - pyenv install $VERSION && rm -rf /tmp/*
66
+ - pyenv global $VERSION
37
67
php :
38
68
versions :
39
69
8.1 :
40
70
commands :
41
71
- echo "Installing PHP version 8.1 ..."
42
72
- phpenv global $PHP_81_VERSION
73
+ default :
74
+ commands :
75
+ - echo "Installing custom PHP version $VERSION ..."
76
+ - phpenv install $VERSION && rm -rf /tmp/*
77
+ - phpenv global $VERSION
43
78
ruby :
44
79
versions :
45
80
3.1 :
46
81
commands :
47
82
- echo "Installing Ruby version 3.1 ..."
48
83
- rbenv global $RUBY_31_VERSION
84
+ default :
85
+ commands :
86
+ - echo "Installing custom Ruby version $VERSION ..."
87
+ - rbenv install $VERSION && rm -rf /tmp/*
88
+ - rbenv global $VERSION
49
89
nodejs :
50
90
versions :
51
91
16 :
52
92
commands :
53
93
- echo "Installing Node.js version 16 ..."
54
94
- n $NODE_16_VERSION
95
+ default :
96
+ commands :
97
+ - echo "Installing custom Node.js version $VERSION ..."
98
+ - n $VERSION && rm -rf /tmp/*
55
99
docker :
56
100
versions :
57
101
20 :
@@ -62,3 +106,8 @@ runtimes:
62
106
6.0 :
63
107
commands :
64
108
- echo "Installing .NET version 6.0 ..."
109
+ default :
110
+ commands :
111
+ - echo "Installing custom .Net version $VERSION ..."
112
+ - /usr/local/bin/dotnet-install.sh -v $VERSION && rm -rf /tmp/*
113
+ - test -f "global.json" && echo "Using provided global.json" || dotnet new globaljson --sdk-version $VERSION --roll-forward feature
0 commit comments