Skip to content

CI: quarantine upstream workflows not needed on fork#9

Merged
sydneyrenee merged 1 commit intomainfrom
solaceproject/quarantine-upstream-workflows
Feb 12, 2026
Merged

CI: quarantine upstream workflows not needed on fork#9
sydneyrenee merged 1 commit intomainfrom
solaceproject/quarantine-upstream-workflows

Conversation

@sydneyrenee
Copy link

Summary

  • Moved 9 inherited matplotlib workflows out of .github/workflows/ into github-workflows-quarantine/ to stop them from running on the fork
  • Added github-workflows-quarantine/README.md documenting provenance, why each was quarantined, and how to restore them
  • Deleted all accumulated run history for the quarantined workflows

Quarantined workflows

File Trigger Problem
nightlies.yml cron (daily) Tries to upload wheels to Anaconda Cloud with missing ANACONDA_TOKEN — would publish to scientific-python-nightly-wheels if the secret existed
stale.yml cron (3x/week) Labels fork PRs as inactive on upstream's schedule
stale-tidy.yml cron (3x/week) Closes fork issues as inactive on upstream's schedule
cibuildwheel.yml push to main Builds release wheels on every push — expensive CI minutes for a dev fork
cygwin.yml push to main Runs Cygwin build/test matrix — irrelevant for MLX porting work
circleci.yml status events Requires CIRCLECI_TOKEN secret that doesn't exist on the fork
good-first-issue.yml issue labeled Posts upstream community onboarding text
pr_welcome.yml PR opened Posts upstream contributor greeting
labeler.yml PR opened Auto-labels PRs using upstream's label config

Kept active

tests.yml, linting.yml, codeql-analysis.yml, mypy-stubtest.yml, clean_pr.yml, do_not_merge.yml, conflictcheck.yml

Test plan

  • Verify no scheduled workflows fire after merge
  • Verify remaining CI still runs on PRs

Move 9 inherited matplotlib workflows out of .github/workflows/ into
github-workflows-quarantine/ to prevent them from running on the fork.

Quarantined:
- nightlies.yml (daily cron uploading to Anaconda Cloud — failing)
- stale.yml, stale-tidy.yml (cron labeling/closing issues on upstream schedule)
- cibuildwheel.yml (expensive wheel builds on every push)
- cygwin.yml (irrelevant for MLX work)
- circleci.yml (requires missing CIRCLECI_TOKEN)
- good-first-issue.yml, pr_welcome.yml, labeler.yml (upstream community mgmt)

Existing run history for these workflows has been deleted.

Kept active: tests, linting, codeql, mypy-stubtest, clean_pr, do_not_merge,
conflictcheck — all useful for development.
@github-actions
Copy link

Thank you for opening your first PR into Matplotlib!

If you have not heard from us in a week or so, please leave a new comment below and that should bring it to our attention. Most of our reviewers are volunteers and sometimes things fall through the cracks.

You can also join us on gitter for real-time discussion.

For details on testing, writing docs, and our review process, please see the developer guide

We strive to be a welcoming and open project. Please follow our Code of Conduct.

@sydneyrenee sydneyrenee merged commit 4f166da into main Feb 12, 2026
34 checks passed
@sydneyrenee sydneyrenee deleted the solaceproject/quarantine-upstream-workflows branch February 12, 2026 05:22
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