OxygenFlow andymccall's projects · #4
OxygenFlow is the CICD for the next generation version control system (VCS), Oxygen.
Backlog 32
2 older cards not shown · show all 32
-
Metrics: time to launch, queue time, run time, runner use
andymccall/oxygenflow#35 · open
-
A message queue between hub and runners
andymccall/oxygenflow#34 · open
-
Run anywhere: cloud and Kubernetes runners behind one abstraction; jobs that move
andymccall/oxygenflow#33 · open
-
Fan-out: a matrix, and test sharding
andymccall/oxygenflow#29 · open
-
Outputs: globs and directories; a publish step that attaches to a release
andymccall/oxygenflow#26 · open
-
Images built in Flow and fetched by runners from the hub
andymccall/oxygenflow#25 · open
-
flow-casfs: a read-only FUSE mount of a state (P5a)
andymccall/oxygenflow#21 · open
-
Show a run's allowed egress hosts on the hub
andymccall/oxygenflow#60 · open
-
Egress for the syscall runtime (network namespace to the same proxy)
andymccall/oxygenflow#61 · open
-
Protection rules per environment (settings, not only the pipeline's approval block)
andymccall/oxygenflow#62 · open
-
Workspaces 1: a guest kernel with FUSE, pinned on every runner
andymccall/oxygenflow#64 · open
-
Workspaces 2: casfs over vsock, with an overlay for edits
andymccall/oxygenflow#65 · open
-
Workspaces 3: the workspace rootfs (openvscode-server, oxy, Oxygen VCS)
andymccall/oxygenflow#66 · open
-
Workspaces 4: the workspace job kind (kept alive, idle limit, token renewal)
andymccall/oxygenflow#67 · open
-
Workspaces 5: the tunnel (vsock into the VM, one WebSocket per workspace, yamux)
andymccall/oxygenflow#68 · open
-
macOS and Windows runners
andymccall/oxygenflow#71 · open
-
Community runners: lend your idle runners to open source projects
andymccall/oxygenflow#74 · closed
-
The WASM tier: WASI jobs on any runner, phones and browsers included
andymccall/oxygenflow#75 · closed
-
Leases and drain: a runner that leaves hands its job back
andymccall/oxygenflow#76 · open
-
Checkpoints: a requeued job resumes from its saved directories
andymccall/oxygenflow#77 · open
-
Hedging: a faster runner takes the same job, the first to finish wins
andymccall/oxygenflow#78 · open
-
Trust classes: which runners may run what, and whose checkpoints a job accepts
andymccall/oxygenflow#79 · open
-
cargo-nextest in the Rust image, so Rust jobs write JUnit test reports
andymccall/oxygenflow#81 · closed
-
Environments: staging, prod and the rest as hub objects pipelines deploy to
andymccall/oxygenflow#86 · open
-
Release bundles: one job fetches every dependency, every later job and environment runs offline from it
andymccall/oxygenflow#87 · open
-
Promotion between environments, and into an air-gapped hub that verifies the release offline
andymccall/oxygenflow#88 · open
-
A real matrix: fan-out per platform, os placement, optional cells, a results grid
andymccall/oxygenflow#89 · open
-
Runners for unusual platforms: a portable core and an honest host tier
andymccall/oxygenflow#90 · open
-
VisionFive 2 Lite runners: a RISC-V matrix cell without the vector extension
andymccall/oxygenflow#95 · open
-
A job held for a busy runner shows as running and waits for hours: hub run 536 build sat 2 h behind a job at its time limit
andymccall/oxygenflow#100 · open
Doing 5
-
A Windows dev/test machine on Earth, and a WASM-tier Windows runner
andymccall/oxygenflow#83 · open
-
Browser runners: a tab runs WASM jobs
andymccall/oxygenflow#80 · open
-
Runners update themselves: through the swarm, checked as a release, opted into, tested on a few first
andymccall/oxygenflow#84 · open
-
Unusual operating systems as VM guests: Haiku first, with flow-init in the guest
andymccall/oxygenflow#91 · open
-
Native FreeBSD runners: flow built and run on FreeBSD, host tier
andymccall/oxygenflow#99 · open
Done 14
-
Allow-listed egress for jobs (network "egress")
andymccall/oxygenflow#55 · open
-
Artifacts between jobs in a run
andymccall/oxygenflow#58 · open
-
Approval gates: a job that waits for a person
andymccall/oxygenflow#57 · open
-
Environments: deployments, protection and an environment claim
andymccall/oxygenflow#59 · open
-
Runner updates, runner side: flow runner update --from FILE
andymccall/oxygenflow#85 · closed
-
An Android build image: JDK, Android SDK and Gradle dependencies offline
andymccall/oxygenflow#19 · closed
-
An idle runner is offered sandboxes its host cannot start, fetches their images, then declines them
andymccall/oxygenflow#92 · closed
-
A WASM job stopped while its module is still compiling never stops
andymccall/oxygenflow#93 · closed
-
The swarm moved an image at 2 MB/s: scattered reads on a spinning disk and a quadratic picker
andymccall/oxygenflow#97 · closed
-
Runners send the manifests of images they hold, so the swarm moves an image nobody pushed
andymccall/oxygenflow#94 · closed
-
Test report and coverage for OxygenFlow on every push
andymccall/oxygenflow#82 · closed
-
The cheap check jobs as WASM, so the phone, Windows and browser runners can take them
andymccall/oxygenflow#96 · closed
-
flow runner register keeps a relative --ca path, so the service cannot find it
andymccall/oxygenflow#98 · closed
-
flow deps check: is every crate in Cargo.lock vendored in the image?
andymccall/oxygenflow#101 · closed
Keys: j/k move between cards, Enter opens one, m moves it to another column, / filters.