overengineeringstudio / overengineeringstudio/effect-utils

Share one composed workspace across CI jobs

Open
#1,228 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area:ci origin:agent system:buck2-tools type:feature
Dominant language
TypeScript
Stars
82
Forks
2
Avg merge
1d 8h
Merged PRs (30d)
121

Description

Outcome

Compose the repository and resolve the devenv closure once per CI run. Publish that result as a job artifact or equivalent warm cache that downstream jobs restore.

Evidence

A measured canary spent 94.5 of 176.7 aggregate job-minutes (53.6%) in repeated composition and devenv resolution across 15 jobs. Five canaries consumed about 7.9 runner-hours in this repeated setup. The typecheck job spent 7.0 minutes composing and 0.3 minutes type-checking.

Acceptance

  • one job owns composition and closure resolution
  • downstream jobs restore committed-input-equivalent state instead of recomposing
  • no job consumes untracked workspace state
  • measured aggregate setup falls from about 90 job-minutes per run toward 10
  • measured canary wall time falls from about 30 minutes toward 15
  • cache credentials remain unavailable to pull-request jobs

Refs #1147
Refs #1227

Posted on behalf of @schickling
field value
agent_identity dev3.direct.omp.x7qqfv7y
session dev3.x7qqfv7y
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.1.7
agent_runtime OMP 18.1.7
tooling_profile dotfiles@c5db483

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Inspect the repository's CI workflow definitions and current composition/devenv setup first. Trace how the 15 jobs currently prepare their workspaces, then measure a canary run. Done means one job publishes committed-input-equivalent state, downstream jobs restore it without recomposing, pull-request jobs lack cache credentials, and setup time approaches the stated targets.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
build-system, ci-cd
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.