Merge pull request #71 from Sirius902/master

Add Scala
This commit is contained in:
Brian Seymour 2021-02-05 16:10:49 -06:00 committed by GitHub
commit d19d3faeba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 32 additions and 0 deletions

View File

@ -222,6 +222,13 @@
"rust" "rust"
] ]
}, },
{
"name": "scala",
"aliases": [
"scala",
"sc"
]
},
{ {
"name": "swift", "name": "swift",
"aliases": [ "aliases": [

4
lxc/executors/scala Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
cp code.code interim.scala
timeout -s KILL 10 xargs -a args.args -d '\n' scala interim.scala < stdin.stdin

View File

@ -60,6 +60,8 @@ echo -n 'testing ruby = '
../../cli/execute ruby ruby.rb ../../cli/execute ruby ruby.rb
echo -n 'testing rust = ' echo -n 'testing rust = '
../../cli/execute rust rust.rs ../../cli/execute rust rust.rs
echo -n 'testing scala = '
../../cli/execute scala scala.scala
echo -n 'testing swift = ' echo -n 'testing swift = '
../../cli/execute swift swift.swift ../../cli/execute swift swift.swift
echo -n 'testing typescript = ' echo -n 'testing typescript = '

3
lxc/tests/scala.scala Normal file
View File

@ -0,0 +1,3 @@
@main def run(): Unit = {
println("good")
}

View File

@ -125,6 +125,10 @@ echo 'rust'
lxc-attach --clear-env -n piston -- /bin/bash -l -c "rustc --version" lxc-attach --clear-env -n piston -- /bin/bash -l -c "rustc --version"
echo '---' echo '---'
echo 'scala'
lxc-attach --clear-env -n piston -- /bin/bash -l -c "scala -version"
echo '---'
echo 'swift' echo 'swift'
lxc-attach --clear-env -n piston -- /bin/bash -l -c "swift --version" lxc-attach --clear-env -n piston -- /bin/bash -l -c "swift --version"
echo '---' echo '---'

View File

@ -284,6 +284,7 @@ Content-Type: application/json
`python3`, `python3`,
`ruby`, `ruby`,
`rust`, `rust`,
`scala`,
`swift`, `swift`,
`typescript`, `typescript`,
`zig`, `zig`,

View File

@ -102,6 +102,15 @@ tar -xzf rust-1.49.0-x86_64-unknown-linux-gnu.tar.gz
cd rust-1.49.0-x86_64-unknown-linux-gnu cd rust-1.49.0-x86_64-unknown-linux-gnu
./install.sh ./install.sh
# install scala
# final binary: /opt/scala/scala3-3.0.0-M3/bin/scala
# get version: /opt/scala/scala3-3.0.0-M3/bin/scala -version
cd /opt && mkdir scala && cd scala
wget https://github.com/lampepfl/dotty/releases/download/3.0.0-M3/scala3-3.0.0-M3.tar.gz
tar -xzf scala3-3.0.0-M3.tar.gz
echo 'export PATH=$PATH:/opt/scala/scala3-3.0.0-M3/bin' >> /opt/.profile
source /opt/.profile
# install swift # install swift
# final binary: /opt/swift/swift-5.1.5-RELEASE-ubuntu18.04/usr/bin/swift # final binary: /opt/swift/swift-5.1.5-RELEASE-ubuntu18.04/usr/bin/swift
# get version: /opt/swift/swift-5.1.5-RELEASE-ubuntu18.04/usr/bin/swift --version # get version: /opt/swift/swift-5.1.5-RELEASE-ubuntu18.04/usr/bin/swift --version
@ -130,6 +139,8 @@ cd /opt && mkdir java && cd java
wget https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz wget https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz
tar -xzf openjdk-14_linux-x64_bin.tar.gz tar -xzf openjdk-14_linux-x64_bin.tar.gz
echo 'export PATH=$PATH:/opt/java/jdk-14/bin' >> /opt/.profile echo 'export PATH=$PATH:/opt/java/jdk-14/bin' >> /opt/.profile
# Scala will complain if JAVA_HOME isn't set
echo 'export JAVA_HOME=/opt/java/jdk-14' >> /opt/.profile
source /opt/.profile source /opt/.profile
# install jelly # install jelly