Run independent native ARM64 tests even when codegen diagnostics fail
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 86/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Domain
- build-system, ci-cd, testing
Research direction
Start in .github/workflows/rust.yml around line 927 and inspect the native Windows ARM64 job's step ordering and dependencies. Run or simulate the codegen diagnostic failure, then verify that native Python supervision and independent Rust library/frontend tests still produce results while prerequisite-dependent checks remain gated. Done means the codegen failure is preserved, the job still fails, and all current checks remain present.
Written by the indexing model from the issue text.
Description
Observed CI gap
At PR #574 head ed149e7553c06efc30b5167920cc301563d6afb3, the native Windows ARM64 job builds the compiler and passes Clippy, then fails its codegen diagnostic probe. The following steps are consequently skipped:
Check native Windows process supervisionRun native ARM64 unit and frontend driver testsCheck native MSVC companion artifact publication
The Python process-supervision tests do not use LLVM or the compiler. The library/frontend tests previously passed with the same underlying #493 codegen crash. Putting all of these behind the diagnostic step removes independent native coverage precisely when it is needed.
Source: native job ordering.
Bounded change
Run compiler-independent checks before the codegen probe, and order the already-buildable library/frontend checks so a codegen failure does not suppress them. Keep compiler-dependent link tests and native smoke checks explicitly dependent on their prerequisites. Preserve the failing diagnostic result; do not use blanket success overrides.
Acceptance:
- A forced failure of the codegen probe still leaves a recorded result for native Python supervision and the independent Rust tests.
- Missing build/setup prerequisites do not trigger misleading follow-on failures.
- The job remains failed when codegen fails; all current checks remain present.
This is a small workflow-ordering task, separate from fixing #493 or implementing #507. No compiler redesign is required.
- Dominant language
- Rust
- Stars
- 53
- Forks
- 16
- Avg merge
- 4h 6m
- Merged PRs (30d)
- 44
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from wavefnd/Wave
-
ci enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
bug ci good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
documentation good first issue needs testing
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
good first issue needs testing
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
good first issue needs testing
Difficulty 2/5 Half a day Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
gitbutlerapp/gitbutler#15998 · 1 comment ·
-
bug triage:deciding
Difficulty 1/5 Under an hour Newbie friendliness 88/100
open-telemetry/otel-arrow#4132 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100