Skip to content

Add Windows and macOS export build steps to CI - #264

Merged
joryirving merged 1 commit into
mainfrom
foreman/wl-misospace-windowstead-254/issue-254
Jul 9, 2026
Merged

Add Windows and macOS export build steps to CI#264
joryirving merged 1 commit into
mainfrom
foreman/wl-misospace-windowstead-254/issue-254

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds Windows and macOS export validation jobs to CI, following the existing Linux export-validation pattern.

Fixes #254

Opened by foreman on review GO (workload wl-misospace-windowstead-254).

@itsmiso-ai
itsmiso-ai requested a review from joryirving as a code owner July 8, 2026 08:00
its-saffron[bot]

This comment was marked as outdated.

@its-saffron
its-saffron Bot dismissed their stale review July 8, 2026 12:03

Superseded by a newer automated review for this pull request.

its-saffron[bot]

This comment was marked as outdated.

@its-saffron
its-saffron Bot dismissed their stale review July 8, 2026 16:14

Superseded by a newer automated review for this pull request.

its-saffron[bot]

This comment was marked as outdated.

its-saffron[bot]

This comment was marked as outdated.

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T21:36:10.616Z

@itsmiso-ai itsmiso-ai added the needs-human Human input or decision is required. label Jul 8, 2026
@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T21:51:10.395Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T22:06:10.215Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T22:21:10.004Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T22:36:10.341Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T22:51:10.247Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T23:06:10.173Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T23:21:10.036Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T23:36:10.156Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-08T23:51:10.130Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T00:06:10.305Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T00:21:10.253Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T00:36:10.288Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T00:51:10.149Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T01:06:10.148Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T01:21:10.048Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T01:36:09.956Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T01:51:10.265Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T02:06:10.398Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T02:21:10.474Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T02:36:09.970Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T14:21:10.764Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: Failing check: Export validation (macOS) (failure)

Latest note: foreman fix exhausted 3/3 attempts on ESCALATED (all coder tiers exhausted) (prfix-misospace-windowstead-264)

Posted automatically by Dispatch on 2026-07-09T14:30:03.896Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T14:51:10.856Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T15:06:10.639Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T15:17:43.163Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T15:26:30.367Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T15:32:41.568Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T15:47:41.502Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T16:02:41.697Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T16:17:41.335Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T16:32:41.525Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T16:47:41.331Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T17:02:41.591Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T17:17:41.348Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T17:20:21.207Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T17:32:41.927Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T17:47:41.741Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T18:02:47.867Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T18:17:41.829Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T18:32:41.761Z

@itsmiso-ai

Copy link
Copy Markdown
Contributor Author

⚠️ This PR fix item has been marked as BLOCKED and needs human attention.

Reason: PR review: CHANGES_REQUESTED

Posted automatically by Dispatch on 2026-07-09T18:47:41.320Z

@its-saffron
its-saffron Bot dismissed their stale review July 9, 2026 18:57

Superseded by a newer automated review for this pull request.

its-saffron[bot]

This comment was marked as outdated.

Add export-validation-windows and export-validation-macos jobs following
the existing Linux export-validation pattern. The Windows job uses the
Linux Godot binary on ubuntu-latest for cross-compilation (matching
release.yml). The macOS job runs on macos-latest with the native Godot
.app bundle.

The macOS validation checks for the correct executable name 'windowstead'
inside Contents/MacOS/ rather than 'Godot', which is what Godot 4.x
produces when exporting a macOS app bundle.

Fixes #254

Signed-off-by: Saffron <263493777+itsmiso-ai@users.noreply.github.com>
@itsmiso-ai
itsmiso-ai force-pushed the foreman/wl-misospace-windowstead-254/issue-254 branch from 2593720 to 5e3cbb7 Compare July 9, 2026 20:45
@its-saffron
its-saffron Bot dismissed their stale review July 9, 2026 20:49

Superseded by a newer automated review for this pull request.

@its-saffron its-saffron Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Full PR review.

Analysis engine: MiniMax-M2.7@https://litellm.jory.dev/v1 (anthropic) — escalated (fast_low_confidence)

Recommendation: Approve

This PR adds Windows and macOS export validation jobs to CI, directly addressing issue PR 254. The implementation follows the established Linux export-validation pattern with consistent tooling, error handling, and verification.

Change-by-Change Findings

.github/workflows/test.yml (+105 lines)

export-validation-windows job (lines 279-332)

  • Uses ubuntu-latest runner (correct for Godot's cross-compilation capability)
  • Reuses load-godot-toolchain action for version/templating configuration
  • Downloads Linux Godot binary, verifies SHA256 checksum
  • Installs export templates to the standard Godot path
  • Exports "Windows Desktop" build to build/export-validation/windows/
  • Verifies windowstead.exe and windowstead.pck are present and non-empty

export-validation-macos job (lines 335-383)

  • Uses macos-latest runner (required for native Godot.app execution)
  • Downloads and installs both Godot templates and macOS binary
  • Uses find to locate Godot.app in the downloaded archive with explicit error handling
  • Exports "macOS" build to build/export-validation/macos/windowstead.app
  • Verifies the .app bundle exists and contains the executable at Contents/MacOS/windowstead

Sources

  • PR body: "Adds Windows and macOS export validation jobs to CI, following the existing Linux export-validation pattern. Fixes PR 254"
  • CI Check Results: All six checks passed (headless smoke test, script tests, macOS validation, export validation for all three platforms)
  • Git history: Commits show the Linux-only precursor (PR 240) and subsequent cross-platform additions

Standards Compliance

  • Pattern consistency: Follows the exact structure of the existing export-validation (Linux) job — same action usage, same set -euo pipefail shell options, same checksum verification via shasum -a 256 -c, same directory layout under build/export-validation/
  • Toolchain action: Uses load-godot-toolchain (consistent with all other jobs in the workflow)
  • Checkout action: Uses actions/checkout@v7 (consistent with other jobs)
  • No product code changes: This is a CI-only chore — no impact on game logic, UX, or save format

Linked Issue Fit

Issue PR 254 ("Add export build step to CI") was an audit recommendation for tech debt cleanup. The PR body explicitly references the issue, and the PR closes it by extending the Linux-only validation (added in PR 240) to cover Windows and macOS. This satisfies the original intent.

Evidence Provider Findings

No evidence providers configured for this repository.

Tool Harness Findings

No tool harness findings present.

CI Verification

The CI check results table confirms all six jobs passed on commit 5e3cbb7:

  • Headless smoke test ✓
  • Script test suite ✓
  • macOS validation ✓
  • Export validation (macOS) ✓
  • Export validation (Windows) ✓
  • Export validation (Linux) ✓

Unknowns / Needs Verification

None — the PR is self-contained CI infrastructure with confirmed successful runs.

Checklist

  • must_check items: None specified in PR classification
  • Issue PR 254 addressed: Windows and macOS export jobs added, CI green
  • Repository conventions followed: Pattern matches existing Linux export job exactly
  • No product regressions: CI-only change, no game logic touched
  • CI checks passing: All six checks succeeded
  • Checksum verification present: Both new jobs include SHA256 verification for downloads

@joryirving
joryirving merged commit 5c6efad into main Jul 9, 2026
7 checks passed
@joryirving
joryirving deleted the foreman/wl-misospace-windowstead-254/issue-254 branch July 9, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-human Human input or decision is required.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add export build step to CI

2 participants