Skip to content

Commit e1c025f

Browse files
ci(chapel): mark chapel-build + zig-ffi non-blocking until #133 fix lands (#134)
## Summary Adds `continue-on-error: true` to two jobs in `.github/workflows/chapel-ci.yml` that have never passed in repository history: - **`chapel-build`** — `.chpl` sources use non-Chapel syntax (`extern \"C\" { ... }`, octal escapes); see #133 for full diagnostic + fix options. - **`zig-ffi`** — pinned Zig 0.13.0 lacks `addLibrary` on the `Build` namespace called by `src/zig_ffi/build.zig:23`. Pattern follows Job 4 (`rust-chapel-real`) which already carries `continue-on-error: true` with the same rationale (Chapel L2.2–L2.7 gated). ## Effect - Jobs still RUN — visibility preserved (logs available for #133 debugging). - Jobs no longer FAIL the workflow — unrelated PRs stop being noise-blocked by the long-standing Chapel/Zig syntax issues. - Downstream `rust-chapel-feature` (which `needs: zig-ffi`) will be SKIPPED when `zig-ffi` fails — acceptable since the Chapel feature path is not currently load-bearing. ## Sequencing 1. Land this PR → Chapel CI stops poisoning the signal. 2. Address #133 (Chapel rewrite + Zig API update) — substantive work. 3. Revert this PR (drop `continue-on-error`) once #133's rehabilitation lands. Refs #133 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent fd09dcb commit e1c025f

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

.github/workflows/chapel-ci.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,15 @@ concurrency:
2828
permissions: read-all
2929

3030
jobs:
31-
# Job 1: Compile Chapel .chpl files into a shared library
31+
# Job 1: Compile Chapel .chpl files into a shared library.
32+
# Marked continue-on-error: true pending #133 — the .chpl sources use
33+
# non-Chapel FFI syntax (`extern "C" { ... }` blocks, octal escapes)
34+
# that have never compiled. Job runs for visibility but doesn't fail
35+
# the workflow. Re-enable strict gating once #133's rewrite lands.
3236
chapel-build:
3337
name: Compile Chapel Metalayer
3438
runs-on: ubuntu-latest
39+
continue-on-error: true
3540
steps:
3641
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3742

@@ -65,10 +70,16 @@ jobs:
6570
name: chapel-lib
6671
path: src/chapel/libechidna_chapel*
6772

68-
# Job 2: Build and test Zig FFI bridge (always uses stubs)
73+
# Job 2: Build and test Zig FFI bridge (always uses stubs).
74+
# Marked continue-on-error: true alongside chapel-build (#133) — the
75+
# Zig 0.13.0 toolchain pinned here is missing `addLibrary` on the
76+
# `Build` namespace that `src/zig_ffi/build.zig:23` calls. Either bump
77+
# to the Zig that ships `addLibrary` or migrate to the supported API;
78+
# tracked as part of #133's Chapel + FFI rehabilitation arc.
6979
zig-ffi:
7080
name: Build & Test Zig FFI Bridge
7181
runs-on: ubuntu-latest
82+
continue-on-error: true
7283
steps:
7384
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7485

0 commit comments

Comments
 (0)