@@ -41,6 +41,22 @@ runtimes:
4141 && update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
4242 fi;
4343 done
44+ default :
45+ commands :
46+ - echo "Installing custom Corretto(OpenJDK) version $VERSION ..."
47+ - yum -y install java-$VERSION-amazon-corretto-devel
48+ - export JAVA_HOME="/usr/lib/jvm/java-$VERSION-amazon-corretto"
49+ - export JRE_HOME="/usr/lib/jvm/java-$VERSION-amazon-corretto"
50+ - export JDK_HOME="/usr/lib/jvm/java-$VERSION-amazon-corretto"
51+ - |-
52+ for tool_path in "$JAVA_HOME"/bin/*;
53+ do tool=`basename "$tool_path"`;
54+ if [ $tool != 'java-rmi.cgi' ];
55+ then
56+ rm -f /usr/bin/$tool /var/lib/alternatives/$tool \
57+ && update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
58+ fi;
59+ done
4460 golang :
4561 versions :
4662 1.12 :
@@ -56,6 +72,12 @@ runtimes:
5672 1.14 :
5773 commands :
5874 - echo "Installing Go version 1.14 ..."
75+ default :
76+ commands :
77+ - echo "Installing custom Go version $VERSION ..."
78+ - rm -rf /usr/local/go
79+ - goenv install $VERSION && rm -rf /tmp/*
80+ - goenv global $VERSION
5981 python :
6082 versions :
6183 3.9 :
@@ -70,6 +92,11 @@ runtimes:
7092 commands :
7193 - echo "Installing Python version 3.7 ..."
7294 - pyenv global $PYTHON_37_VERSION
95+ default :
96+ commands :
97+ - echo "Installing custom Python version $VERSION ..."
98+ - pyenv install $VERSION && rm -rf /tmp/*
99+ - pyenv global $VERSION
73100 php :
74101 versions :
75102 7.4 :
@@ -80,6 +107,11 @@ runtimes:
80107 commands :
81108 - echo "Installing PHP version 7.3 ..."
82109 - phpenv global $PHP_73_VERSION
110+ default :
111+ commands :
112+ - echo "Installing custom PHP version $VERSION ..."
113+ - phpenv install $VERSION && rm -rf /tmp/*
114+ - phpenv global $VERSION
83115 ruby :
84116 versions :
85117 2.6 :
@@ -90,6 +122,11 @@ runtimes:
90122 commands :
91123 - echo "Installing Ruby version 2.7 ..."
92124 - rbenv global $RUBY_27_VERSION
125+ default :
126+ commands :
127+ - echo "Installing custom Ruby version $VERSION ..."
128+ - rbenv install $VERSION && rm -rf /tmp/*
129+ - rbenv global $VERSION
93130 nodejs :
94131 versions :
95132 10 :
@@ -100,13 +137,22 @@ runtimes:
100137 commands :
101138 - echo "Installing Node.js version 12 ..."
102139 - n $NODE_12_VERSION
140+ default :
141+ commands :
142+ - echo "Installing custom Node.js version $VERSION ..."
143+ - n $VERSION && rm -rf /tmp/*
103144 docker :
104145 versions :
105146 19 :
106147 commands :
107- - echo "Using Docker 19 "
148+ - echo "Specifying docker version in buildspec is deprecated. Using docker $DOCKER_VERSION "
108149 dotnet :
109150 versions :
110151 3.1 :
111152 commands :
112153 - echo "Installing .NET version 3.1 ..."
154+ default :
155+ commands :
156+ - echo "Installing custom .Net version $VERSION ..."
157+ - /usr/local/bin/dotnet-install.sh -v $VERSION && rm -rf /tmp/*
158+ - test -f "global.json" && echo "Using provided global.json" || dotnet new globaljson --sdk-version $VERSION
0 commit comments