v0.1.0 cbb8ad6

contract.go RawHistoryFolder

1// SPDX-License-Identifier: MIT
2
3package sandbox
4
5// The host/guest contract shared by the drivers and the guest side
6// (internal/guest). Changing a value here changes both sides at once because
7// the host always attaches its own executable to the sandbox.
8const (
9	// VsockPort is the vsock port the executor connects to on the host (CID 2).
10	VsockPort = 1024
11	// GuestExecDir and GuestExecName locate the runner executable inside the
12	// sandbox (read-only), in both modes.
13	GuestExecDir  = "/opt/ermite"
14	GuestExecName = "ermite-runner"
15	// ContainerRunDir is the per-job directory bind-mounted into containers;
16	// ContainerSocket is the executor stream socket inside it.
17	ContainerRunDir = "/run/ermite"
18	ContainerSocket = "exec.sock"
19	// GuestScratch is where the per-job scratch disk (VM) or volume (container)
20	// is mounted; dockerd keeps its data root there.
21	GuestScratch = "/scratch"
22
23	// LabelJob marks every Docker object created for a job; reaping lists by it.
24	LabelJob = "dev.bnema.ermite-runner.job"
25
26	// Kernel command line keys of the VM (read from /proc/cmdline by init).
27	CmdlineSandbox = "ermite.sandbox" // "vm"
28	CmdlineConnect = "ermite.connect" // "vsock:1024"
29	CmdlineGateway = "ermite.gw"      // host side of the /30, also the DNS server
30)

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 4

Tags 11

↑↓ moveenter openesc close