1111 workflow_dispatch :
1212
1313env :
14- MCPP_VERSION : " 0.0.67 "
14+ MCPP_VERSION : " 0.0.68 "
1515
1616jobs :
1717 lint :
@@ -216,47 +216,13 @@ jobs:
216216 timeout 1800 bash tests/smoke_compat_core.sh
217217 timeout 1800 bash tests/smoke_compat_imgui.sh
218218 timeout 1800 bash tests/smoke_compat_archive.sh
219-
220- # ── GLFW/OpenGL window + imgui-module demos (nightly / manual only) ────
221- # These two depend on `compat.glfw` (abi=glibc) and the GLX/OpenGL runtime.
222- # On mcpp 0.0.67 the window demo intermittently resolves a clang/libc++
223- # toolchain for compat.glfw despite a `default = "gcc@16.1.0"` pin, failing
224- # with `ABI mismatch: compat.glfw requires abi=glibc`. The same scripts pass
225- # on 0.0.66 locally, and glfw builds fine on 0.0.67 elsewhere (linux imgui
226- # smoke + mac/windows portable), so this is an mcpp toolchain-resolution
227- # regression unrelated to package descriptors — tracked separately. Kept out
228- # of the PR-blocking path (display/driver/ABI-sensitive, already optional)
229- # but still exercised on the nightly schedule and on manual dispatch.
230- smoke-gl-linux :
231- if : github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
232- runs-on : ubuntu-latest
233- steps :
234- - uses : actions/checkout@v4
235- - name : Restore mcpp registry cache
236- uses : actions/cache@v4
237- with :
238- path : ~/.mcpp/registry
239- key : mcpp-registry-${{ runner.os }}-${{ env.MCPP_VERSION }}-${{ hashFiles('pkgs/**/*.lua', 'tests/**', '.github/workflows/validate.yml') }}
240- restore-keys : |
241- mcpp-registry-${{ runner.os }}-${{ env.MCPP_VERSION }}-
242- - name : Download mcpp
243- run : |
244- curl -L -fsS -o mcpp.tar.gz \
245- "https://github.com/mcpp-community/mcpp/releases/download/v${MCPP_VERSION}/mcpp-${MCPP_VERSION}-linux-x86_64.tar.gz"
246- tar -xzf mcpp.tar.gz
247- root="$PWD/mcpp-${MCPP_VERSION}-linux-x86_64"
248- mkdir -p "$HOME/.mcpp/registry"
249- cp -a "$root/registry/." "$HOME/.mcpp/registry/"
250- echo "MCPP=$root/bin/mcpp" >> "$GITHUB_ENV"
251- echo "MCPP_VENDORED_XLINGS=$root/registry/bin/xlings" >> "$GITHUB_ENV"
252- echo "$root/bin" >> "$GITHUB_PATH"
253- - name : Run GL window + imgui-module smoke tests
254- env :
255- MCPP_INDEX_SMOKE_MCPP_HOME : ${{ runner.temp }}/mcpp-smoke-home
256- MCPP_INDEX_SMOKE_CACHE_DIR : ${{ runner.temp }}/mcpp-smoke-cache
257- run : |
258- mkdir -p "$MCPP_INDEX_SMOKE_MCPP_HOME"
259- "$MCPP" --version
219+ # GLFW/OpenGL window + imgui-module demos. These pull compat.glfw
220+ # (abi:glibc). The imgui-module smoke pins llvm@20.1.7 (clang/libc++);
221+ # on mcpp ≤0.0.67 that tripped the conflated `abi:` gate ("requires
222+ # abi=glibc … is abi=libc++") because a clang+libc++ toolchain on
223+ # *-linux-gnu was mislabelled. Fixed in mcpp 0.0.68 (dimensional ABI
224+ # model: libc and cxxstdlib are independent axes), so these are back in
225+ # the blocking set. The window run itself stays opt-in (needs a display).
260226 timeout 1800 bash tests/smoke_compat_imgui_window.sh
261227 timeout 1800 bash tests/smoke_imgui_module.sh
262228
@@ -272,14 +238,14 @@ jobs:
272238 include :
273239 - platform : macos
274240 os : macos-15
275- archive : mcpp-0.0.67 -macosx-arm64.tar.gz
276- root : mcpp-0.0.67 -macosx-arm64
241+ archive : mcpp-0.0.68 -macosx-arm64.tar.gz
242+ root : mcpp-0.0.68 -macosx-arm64
277243 mcpp : bin/mcpp
278244 xlings : registry/bin/xlings
279245 - platform : windows
280246 os : windows-latest
281- archive : mcpp-0.0.67 -windows-x86_64.zip
282- root : mcpp-0.0.67 -windows-x86_64
247+ archive : mcpp-0.0.68 -windows-x86_64.zip
248+ root : mcpp-0.0.68 -windows-x86_64
283249 mcpp : bin/mcpp.exe
284250 xlings : registry/bin/xlings.exe
285251 steps :
0 commit comments