License: AGPL-3.0-only

Homeval is a custom server implementation of goval, replits evaluation protocol.

License

Homeval is licensed under GNU AGPL-3.0-only

Running homeval

Homeval can be built into a binary with cargo build --release the binary will then end up in target/release/homeval (make sure to set RUST_LOG=INFO when running this binary or you won't get any logs). To compile and run a debug build use cargo run.

When running a built binary there is currently one major requirement: you need to have a copy of the services directory wherever you invoke homeval. A fix for this is currently a WIP.

Implementing a service

Make a new file in services/ name it with the format <service name>.js then see existing services and src/runtime.js for the interface you need to provide. Docs focussed on implementing services are a WIP.

Supported targets

All linux distros with an up to date enough GLIBC should work. The only distro official tested however is arch linux.

Using musl libc, Windows, or MacOS is not officially supported right now. You might encounter roadblocks attempting to compile targeting any of these targets.

Official windows support is a WIP.