1
1
# syntax=docker/dockerfile:1.4
2
2
ARG BASE_IMAGE=ubuntu:noble
3
3
FROM ${BASE_IMAGE}
4
- WORKDIR /opt /SYsU-lang
5
- COPY <<build_install.sh <<run.sh . /opt /SYsU-lang
4
+ WORKDIR /root /SYsU-lang
5
+ COPY <<build_install.sh <<run.sh . /root /SYsU-lang
6
6
# !/bin/sh
7
7
rm -rf \$ 2
8
8
cmake -G Ninja \\
@@ -19,16 +19,16 @@ cmake --build \$2/build -j
19
19
cmake --build \$ 2/build -t install
20
20
build_install.sh
21
21
# !/bin/sh
22
- python3 -m tarfile -e /autograder/submission/*.tar.gz /opt /SYsU-lang/submission
23
- rm -rf /opt /SYsU-lang/generator
24
- cp -r /opt /SYsU-lang/submission/*-Source/generator /opt /SYsU-lang
25
- rm -rf /opt /SYsU-lang/optimizer
26
- cp -r /opt /SYsU-lang/submission/*-Source/optimizer /opt /SYsU-lang
27
- rm -rf /opt /SYsU-lang/submission
28
- /opt /SYsU-lang/build_install.sh /opt /SYsU-lang /opt /sysu
22
+ python3 -m tarfile -e /autograder/submission/*.tar.gz /root /SYsU-lang/submission
23
+ rm -rf /root /SYsU-lang/generator
24
+ cp -r /root /SYsU-lang/submission/*-Source/generator /root /SYsU-lang
25
+ rm -rf /root /SYsU-lang/rootimizer
26
+ cp -r /root /SYsU-lang/submission/*-Source/rootimizer /root /SYsU-lang
27
+ rm -rf /root /SYsU-lang/submission
28
+ /root /SYsU-lang/build_install.sh /root /SYsU-lang /root /sysu
29
29
sysu-compiler \\
30
30
--unittest=benchmark_generator_and_optimizer_1 \\
31
- "/opt /SYsU-lang/**/*.sysu.c" >/autograder/results/results.json
31
+ "/root /SYsU-lang/**/*.sysu.c" >/autograder/results/results.json
32
32
run.sh
33
33
RUN <<EOF
34
34
apt-get update -y
@@ -40,12 +40,12 @@ apt-get autoremove -y
40
40
apt-get clean -y
41
41
rm -rf /var/lib/apt/lists/*
42
42
mkdir -p /autograder/results
43
- mv /opt /SYsU-lang/run.sh /autograder/run
43
+ mv /root /SYsU-lang/run.sh /autograder/run
44
44
chmod +x /autograder/run
45
- chmod +x /opt /SYsU-lang/build_install.sh
46
- /opt /SYsU-lang/build_install.sh /opt /SYsU-lang /opt /sysu
45
+ chmod +x /root /SYsU-lang/build_install.sh
46
+ /root /SYsU-lang/build_install.sh /root /SYsU-lang /root /sysu
47
47
EOF
48
- ENV PATH=/opt /sysu/bin:$PATH \
49
- CPATH=/opt /sysu/include:$CPATH \
50
- LIBRARY_PATH=/opt /sysu/lib:$LIBRARY_PATH \
51
- LD_LIBRARY_PATH=/opt /sysu/lib:$LD_LIBRARY_PATH
48
+ ENV PATH=/root /sysu/bin:$PATH \
49
+ CPATH=/root /sysu/include:$CPATH \
50
+ LIBRARY_PATH=/root /sysu/lib:$LIBRARY_PATH \
51
+ LD_LIBRARY_PATH=/root /sysu/lib:$LD_LIBRARY_PATH
0 commit comments