Skip to content

ci: remove redundant test workflows - #748

Merged
danshapiro merged 1 commit into
mainfrom
the-usual/remove-ci-tests
Sep 7, 2026
Merged

ci: remove redundant test workflows#748
danshapiro merged 1 commit into
mainfrom
the-usual/remove-ci-tests

Conversation

@danshapiro

Copy link
Copy Markdown
Owner

What

Removes three CI workflows whose checks are fully covered by the local test suite (run per repo policy before every PR).

Why

The user is the only committer and runs all tests locally before pushing. The CI test jobs were redundant with local runs, consumed GitHub Actions minutes (budget is low), and the rust-test job was flaky (timing races under CI scheduling load — failing PRs that were green locally).

Removed

  • rust-clippy.yml (clippy + rust-test jobs): cargo fmt/clippy/test are run locally. The rust-test job was the source of the recent CI flakiness (net_bind rapid-rebind, auto_resume_e2e, codex_fork_rebind timing races).
  • typecheck-client.yml: runs npm run typecheck:client, which is part of npm run check (run locally).
  • port-contract.yml: the TS side (test:port freeze suite + contract:generate idempotency) was folded into the local default npm test suite in PR test: fold WS port contract drift guard into local suite #747. The Rust crate checks (cargo test -p freshell-protocol/terminal) remain a separate manual cargo test step.

Kept

  • docs-pages-deploy.yml — deploys docs/ to GitHub Pages (CI-only action)
  • electron-build.yml — builds Electron app (CI-only, win32 cross-compile)
  • electron-release.yml — uploads installers to GitHub Releases (CI-only)

Also

Updates port/contract/README.md to reflect that the drift guard now runs via the local npm test suite instead of the removed CI workflow.

Remove three CI workflows whose checks are fully covered by the local test
suite (run per repo policy before every PR):

- rust-clippy.yml (clippy + rust-test): the flaky job that was failing PRs
  with timing races (net_bind rapid-rebind, auto_resume_e2e, codex_fork_rebind)
  under CI scheduling load. cargo fmt/clippy/test are run locally.
- typecheck-client.yml: runs 'npm run typecheck:client', which is part of
  'npm run check' (run locally).
- port-contract.yml: the TS side (test:port freeze suite + contract:generate
  idempotency) is now folded into the local default 'npm test' suite (PR #747).
  The Rust crate checks (cargo test -p freshell-protocol/terminal) remain a
  separate manual cargo test step.

Kept: docs-pages-deploy.yml, electron-build.yml, electron-release.yml
(CI-only deploy/build actions, not tests).

Also update port/contract/README.md to reflect that the drift guard now runs
via the local npm test suite instead of the removed CI workflow.
@danshapiro
danshapiro merged commit d4570cd into main Sep 7, 2026
@danshapiro
danshapiro deleted the the-usual/remove-ci-tests branch September 7, 2026 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant