mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-23 00:00:33 +00:00
91d328b132
* Add rust on frontend * Add parser for rust * Handle rust job execution * Main has to return a result that is serializable * Update parser: parse many rust types * Rust parser dependencies * Frontend wasm parser * Add windmill parser rust to windmill parser wasm (temporarily) * Add rust as a tag on worker__default * Change init code for rust * Cleanup rust_executor.rs * Remove tree-sitter dep and fix unused imports * Add lockfile and build logic * Add cargo and rustup to windmill image * Fix env var to work on docker image and dev env * modify package.json * Deps after parser publish * Add stashed migration * Unify rust versions * Add error message when php or cargo are not present to use another image * Error message conditionally on feature flag * all ci/cd changes * all ci/cd changes --------- Co-authored-by: Ruben Fiszel <ruben@rubenfiszel.com>
108 lines
1.2 KiB
Protocol Buffer
108 lines
1.2 KiB
Protocol Buffer
name: "rust run script"
|
|
|
|
mode: ONCE
|
|
hostname: "rust"
|
|
log_level: ERROR
|
|
|
|
disable_rl: true
|
|
|
|
cwd: "/tmp"
|
|
|
|
clone_newnet: false
|
|
clone_newuser: {CLONE_NEWUSER}
|
|
|
|
keep_caps: false
|
|
keep_env: true
|
|
|
|
mount {
|
|
src: "/bin"
|
|
dst: "/bin"
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "/lib"
|
|
dst: "/lib"
|
|
is_bind: true
|
|
}
|
|
|
|
|
|
mount {
|
|
src: "/lib64"
|
|
dst: "/lib64"
|
|
is_bind: true
|
|
mandatory: false
|
|
}
|
|
|
|
|
|
mount {
|
|
src: "/usr"
|
|
dst: "/usr"
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "/dev/null"
|
|
dst: "/dev/null"
|
|
is_bind: true
|
|
rw: true
|
|
}
|
|
|
|
mount {
|
|
dst: "/tmp"
|
|
fstype: "tmpfs"
|
|
rw: true
|
|
options: "size=500000000"
|
|
}
|
|
|
|
|
|
mount {
|
|
src: "{JOB_DIR}/main"
|
|
dst: "/tmp/main"
|
|
is_bind: true
|
|
mandatory: false
|
|
}
|
|
|
|
mount {
|
|
src: "{JOB_DIR}/args.json"
|
|
dst: "/tmp/args.json"
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "{JOB_DIR}/result.json"
|
|
dst: "/tmp/result.json"
|
|
rw: true
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "/etc"
|
|
dst: "/etc"
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "/dev/random"
|
|
dst: "/dev/random"
|
|
is_bind: true
|
|
}
|
|
|
|
mount {
|
|
src: "/dev/urandom"
|
|
dst: "/dev/urandom"
|
|
is_bind: true
|
|
}
|
|
|
|
iface_no_lo: true
|
|
|
|
mount {
|
|
src: "{CACHE_DIR}"
|
|
dst: "/tmp/.cache/rust"
|
|
is_bind: true
|
|
rw: true
|
|
mandatory: false
|
|
}
|
|
|
|
{SHARED_MOUNT}
|