File tree 3 files changed +11
-3
lines changed
3 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -61,7 +61,10 @@ def parse_lang_properties(lang_properties):
61
61
}
62
62
63
63
if language ["COMPILE_CMD" ] != "" :
64
- cleaned_language ["compile_cmd" ] = language ["COMPILE_CMD" ]
64
+ compile_cmd = language ["COMPILE_CMD" ]
65
+ if "COMPILE_CMD_ISOLATE" in language :
66
+ compile_cmd = language ["COMPILE_CMD_ISOLATE" ]
67
+ cleaned_language ["compile_cmd" ] = compile_cmd
65
68
66
69
run_cmd = language ["RUN_CMD" ]
67
70
if "RUN_CMD_ISOLATE" in language :
Original file line number Diff line number Diff line change @@ -2,5 +2,6 @@ VERSIONS="1.13.5"
2
2
NAME =" Go ($VERSION)"
3
3
SOURCE_FILE =" main.go"
4
4
BINARY_FILE =" main"
5
- COMPILE_CMD =" GOCACHE=/tmp/.cache/go-build /usr/local/go-$VERSION/bin/go build $ARGS $SOURCE_FILE"
5
+ COMPILE_CMD =" /usr/local/go-$VERSION/bin/go build $ARGS $SOURCE_FILE"
6
+ COMPILE_CMD_ISOLATE =" GOCACHE=/tmp/.cache/go-build /usr/local/go-$VERSION/bin/go build $ARGS $SOURCE_FILE"
6
7
RUN_CMD =" ./$BINARY_FILE"
Original file line number Diff line number Diff line change @@ -55,6 +55,10 @@ for directory in *; do
55
55
cp $SOURCE_FILE $boxdir
56
56
57
57
if [[ $COMPILE_CMD != " " ]]; then
58
+ if [[ $COMPILE_CMD_ISOLATE != " " ]]; then
59
+ COMPILE_CMD=$COMPILE_CMD_ISOLATE
60
+ unset COMPILE_CMD_ISOLATE
61
+ fi
58
62
echo $COMPILE_CMD > $boxdir /compile
59
63
60
64
echo " Compiling inside isolate."
@@ -101,7 +105,7 @@ for directory in *; do
101
105
else
102
106
$COMPILE_CMD
103
107
echo " world" | bash -c " $RUN_CMD "
104
- rm $( ls . | grep -v $ SOURCE_FILE | grep -v $LANG_PROPERTIES_FILE ) & > /dev/null || true
108
+ rm $( ls . | grep -v \. ${ SOURCE_FILE##* .} | grep -v $LANG_PROPERTIES_FILE ) & > /dev/null || true
105
109
fi
106
110
107
111
cd ..
You can’t perform that action at this time.
0 commit comments