Skip to content

Fix vacuously-green Windows CI and empty OBS import libraries - #175

Merged
iamfatness merged 1 commit into
mac-portfrom
mac-port-mac
Aug 2, 2026
Merged

Fix vacuously-green Windows CI and empty OBS import libraries#175
iamfatness merged 1 commit into
mac-portfrom
mac-port-mac

Conversation

@iamfatness

Copy link
Copy Markdown
Owner

Two runner-image casualties, both failing soft:

  1. The gh api --jq SDK lookup broke ("accepts 1 arg(s), received 3"), which build.yml treated as "no SDK available" — so Windows CI has been green without ever compiling the plugin. Same PowerShell-side JSON filtering fix as Fix Windows release SDK lookup broken by runner PowerShell quoting change #174, now applied to CI.
  2. dumpbin's output format shifted enough that the export-parsing regex matched nothing, producing ~1.5KB empty import libraries; the first genuine link (release re-run) failed with every obs_* symbol unresolved. Exports now come from the PE export directory via pefile, with a hard failure below 10 exports, on lib.exe errors, and when h/zoom_sdk.h can't be located in the SDK archive.

🤖 Generated with Claude Code

A runner-image update broke two text-scraping steps at once, and both failed
soft:

- The Zoom SDK draft-asset lookup (gh api --jq with embedded \" escapes)
  started splitting into multiple arguments. build.yml treated the failure as
  "no SDK" and went green while never compiling the plugin at all - CI has
  been vacuously passing on Windows since the image rolled.
- dumpbin's export listing no longer matches the parsing regex, so lib.exe
  built EMPTY import libraries and the first real link failed with every
  obs_* symbol unresolved.

Filter the releases JSON in PowerShell (as release-windows.yml now does),
read PE export tables with pefile instead of scraping dumpbin, resolve the
SDK directory by locating h/zoom_sdk.h rather than trusting archive nesting,
and fail LOUDLY on every step that used to degrade silently: empty export
lists, lib.exe errors, missing SDK layout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@iamfatness
iamfatness merged commit 3debefa into mac-port Aug 2, 2026
3 of 4 checks passed
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