forked from aws/aws-codebuild-docker-images
-
Notifications
You must be signed in to change notification settings - Fork 0
/
runtimes.yml
129 lines (116 loc) · 3.72 KB
/
runtimes.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
version: 0.1
runtimes:
java:
versions:
corretto11:
commands:
- echo "Installing corretto (OpenJDK) version 11 ..."
- export JAVA_HOME="$JAVA_11_HOME"
- export JRE_HOME="$JRE_11_HOME"
- export JDK_HOME="$JDK_11_HOME"
- |-
for tool_path in "$JAVA_HOME"/bin/*;
do tool=`basename "$tool_path"`;
if [ $tool != 'java-rmi.cgi' ];
then
rm -f /usr/bin/$tool /var/lib/alternatives/$tool \
&& update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
fi;
done
corretto8:
commands:
- echo "Installing corretto (OpenJDK) version 8 ..."
- export JAVA_HOME="$JAVA_8_HOME"
- export JRE_HOME="$JRE_8_HOME"
- export JDK_HOME="$JDK_8_HOME"
- |-
for tool_path in "$JAVA_8_HOME"/bin/* "$JRE_8_HOME"/bin/*;
do tool=`basename "$tool_path"`;
if [ $tool != 'java-rmi.cgi' ];
then
rm -f /usr/bin/$tool /var/lib/alternatives/$tool \
&& update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
fi;
done
golang:
versions:
1.12:
commands:
- echo "Installing Go version 1.12 ..."
- rm -rf /usr/local/go
- ln -s /usr/local/go12 /usr/local/go
1.13:
commands:
- echo "Installing Go version 1.13 ..."
python:
versions:
3.7:
commands:
- echo "Installing Python version 3.7 ..."
- |-
for tool_path in /usr/local/python37/bin/*;
do tool=`basename $tool_path`;
update-alternatives --set $tool $tool_path;
done
3.8:
commands:
- echo "Installing Python version 3.8 ..."
php:
versions:
7.3:
commands:
- echo "Installing PHP version 7.3 ..."
ruby:
versions:
2.6:
commands:
- echo "Installing Ruby version 2.6 ..."
- rbenv global 2.6.5
nodejs:
versions:
12:
commands:
- echo "Installing Node.js version 12 ..."
- n 12.13.0
10:
commands:
- echo "Installing Node.js version 10 ..."
- n 10.16.3
8:
commands:
- echo "Installing Node.js version 8 ..."
- n 8.16.0
docker:
versions:
18:
commands:
- |-
if [ -f /var/run/docker.pid ]; then
echo "Installing Docker version 18 ..."
kill $(cat /var/run/docker.pid) >/dev/null 2>&1
rm /var/run/docker.pid
for tool_path in $DOCKER_18_PATH/*; do
tool=`basename $tool_path`;
update-alternatives --set $tool $tool_path;
done
/usr/local/bin/dockerd \
--host=unix:///var/run/docker.sock \
--host=tcp://127.0.0.1:2375 \
--storage-driver=overlay2 &>/var/log/docker.log &
docker_start_retry_count=0
docker_start_max_retry=60
until docker info >/dev/null 2>&1;do
if [ "$docker_start_retry_count" -gt "$docker_start_max_retry" ]; then
cat /var/log/docker.log
echo 'Timed out trying to connect to internal docker host.' >&2
exit 1
fi
docker_start_retry_count=$(( $docker_start_retry_count + 1 ))
sleep 1
done
else
echo "Not installing Docker version 18, please enable privileged mode for your project if you want to use Docker."
fi
19:
commands:
- echo "Using Docker 19"