piston: add zig support

This commit is contained in:
g-w1 2021-01-09 17:40:18 -05:00
parent b0c462d5ee
commit 82f67dd091
7 changed files with 32 additions and 0 deletions

View file

@ -132,6 +132,9 @@ case "$lang" in
"typescript" | "ts")
bin=typescript
;;
"zig")
bin=zig
;;
*)
echo "invalid language"
exit

4
lxc/executors/zig Executable file
View file

@ -0,0 +1,4 @@
cd /tmp/$2
cp code.code main.zig
timeout -s KILL 10 zig build-exe main.zig
runuser runner$1 -c "cd /tmp/$2 ; cat args.args | xargs -d '\n' timeout -s KILL 3 ./main"

View file

@ -53,3 +53,5 @@ echo 'testing python3'
../execute python3 test3.py
echo 'testing paradoc'
../execute python3 test_paradoc.py
echo 'testing zig'
../execute zig test.zig

6
lxc/tests/test.zig Normal file
View file

@ -0,0 +1,6 @@
const std = @import("std");
pub fn main() !void {
const stdout = std.io.getStdOut().writer();
try stdout.print("good\n", .{});
}

View file

@ -112,3 +112,7 @@ echo '---'
echo 'typescript'
lxc-attach --clear-env -n piston -- /bin/bash -l -c "tsc --version"
echo '---'
echo 'zig'
lxc-attach --clear-env -n piston -- /bin/bash -l -c "zig version"
echo '---'