-
Notifications
You must be signed in to change notification settings - Fork 239
Expand file tree
/
Copy pathverify.sh
More file actions
86 lines (70 loc) · 1.76 KB
/
verify.sh
File metadata and controls
86 lines (70 loc) · 1.76 KB
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
#!/bin/bash --login
set -euo pipefail
echo "Verifying language runtimes ..."
read -ra PYTHON <<< "$PYTHON_VERSIONS"
read -ra NODE <<< "$NODE_VERSIONS"
read -ra RUST <<< "$RUST_VERSIONS"
read -ra GO <<< "$GO_VERSIONS"
read -ra SWIFT <<< "$SWIFT_VERSIONS"
read -ra RUBY <<< "$RUBY_VERSIONS"
read -ra PHP <<< "$PHP_VERSIONS"
read -ra JAVA <<< "$JAVA_VERSIONS"
max=$(printf "%s\n" \
${#PYTHON[@]} \
${#NODE[@]} \
${#RUST[@]} \
${#GO[@]} \
${#SWIFT[@]} \
${#RUBY[@]} \
${#PHP[@]} \
${#JAVA[@]} \
| sort -nr | head -1)
for ((i=max-1; i>=0; i--)); do
CODEX_ENV_PYTHON_VERSION=${PYTHON[i]:-${PYTHON[0]}} \
CODEX_ENV_NODE_VERSION=${NODE[i]:-${NODE[0]}} \
CODEX_ENV_RUST_VERSION=${RUST[i]:-${RUST[0]}} \
CODEX_ENV_GO_VERSION=${GO[i]:-${GO[0]}} \
CODEX_ENV_SWIFT_VERSION=${SWIFT[i]:-${SWIFT[0]}} \
CODEX_ENV_RUBY_VERSION=${RUBY[i]:-${RUBY[0]}} \
CODEX_ENV_PHP_VERSION=${PHP[i]:-${PHP[0]}} \
CODEX_ENV_JAVA_VERSION=${JAVA[i]:-${JAVA[0]}} \
bash -lc '
printf "\n\nTesting setup_universal with versions:\n"
env | grep "^CODEX_ENV_" | sort
printf "\n"
/opt/codex/setup_universal.sh
'
done
echo "- Python:"
python3 --version
pyenv versions | sed 's/^/ /'
echo "- Node.js:"
node --version
npm --version
pnpm --version
yarn --version
npm ls -g
echo "- Bun:"
bun --version
echo "- Java / Gradle:"
java -version
javac -version
gradle --version | head -n 3
mvn --version | head -n 1
echo "- Swift:"
swift --version
echo "- Ruby:"
ruby --version
echo "- Rust:"
rustc --version
cargo --version
echo "- Go:"
go version
echo "- PHP:"
php --version
composer --version
echo "- Elixir:"
elixir --version
erl -version
erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell
echo "All language runtimes detected successfully."