This repository contains default toolchain set for JJS
Toolchain is compiler or interpreter of some language. It both contains their binaries and information about how they should be used.
If you want to create new toolchain, create directory for it in repo root.
Use follosing structure:
$TOOLCHAIN_NAME/src
is Docker build context.
$TOOLCHAIN_NAME/Dockerfile
is Dockerfile.
Use build.py
tool to build your image.
It is recommended to pass --only=$TOOLCHAIN_NAME
to get feedback faster.
- All images should be based on
debian:slim
- All toolchain should somehow pass ONLINE_JUDGE option to compiled/executed program.
- Each image should have
io.jjs.toolchain.name
label with toolchain name.