Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

ci: adopt platform tiers — fast merge-blocking set decides main's color; slow/port lanes post-merge; contributor precheck; unenrolled-test gate

Closed
#1,264 2 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
c, github-actions, shell

Research direction

Start with the existing nightly workflow, CONTRIBUTING.md, and the tests/*.sh suite sections; compare the static gates described here with PR #1260. Done means Tier 1 determines main's status, slow and port lanes run post-merge, the contributor precheck is documented, and unenrolled tests fail.

Written by the indexing model from the issue text.

Description

area:ci kind:decision

Decision (Jon, 2026-09-22): follow what mature languages already do (Rust tiers + bors, CPython make patchcheck + unstable buildbots, Go TryBots + post-submit builders) rather than invent our own.

Why now. Main CI has not finished green since 2026-09-16 (f532c8d). The last 14 main runs are failure/cancelled; the dominant cause is one lane — macos / macos-15-intel runs on main pushes only and hits its 45-minute timeout, which GitHub reports as cancelled. 01e2b4a passed 6126/6126 and still did not go green. When red is normal on main, a real regression is invisible.

Scope.

  1. Tiers. Tier 1 (blocks merge, decides main's color): Linux gcc/clang, ASan+UBSan core, the core suite. Tier 2 (post-merge / nightly; failures open an issue, never color main): macos-15-intel and other slow or port lanes — measure which. The nightly workflow already exists.
  2. Contributor precheck (our make patchcheck): one command, under ~30 s, running the static gates — pipefail verdicts, suite labels, child-exit accounting, section plan — documented in CONTRIBUTING.md. PR #1260 met these only after a 45-minute CI run.
  3. Unenrolled-test gate. A tests/*.sh that no suite section invokes must fail. Three exist today (test_amalgamation.sh, test_args_import.sh — being enrolled in #1260 — and test_ci_portability.sh); nothing flags them, while a style rule in the same file fails loudly.

Merge queue (Rust's green-by-construction main) deferred until PR concurrency warrants it.

Dominant language
C
Stars
3
Forks
7
Avg merge
3h 58m
Merged PRs (30d)
105

Getting set up

Open in Codespaces

Starts the project's dev container in your browser, under your own GitHub account.

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.

More from InauguralSystems/EigenScript

All issues in InauguralSystems/EigenScript

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.