Skip to content

feat: add release CI/CD with self-hosted runners, test pipeline, and CODEOWNERS - #6

Merged
joryirving merged 4 commits into
mainfrom
feat/ci-cd
Apr 14, 2026
Merged

feat: add release CI/CD with self-hosted runners, test pipeline, and CODEOWNERS#6
joryirving merged 4 commits into
mainfrom
feat/ci-cd

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

$## Summary

  • add a tag-only self-hosted release workflow for Linux, Windows, and macOS exports
  • add a PR test workflow with a headless smoke run and lightweight save/load regression test
  • add CODEOWNERS so @joryirving is requested by default

Validation

  • parsed .github/workflows/release.yml and .github/workflows/test.yml with PyYAML
  • verified release workflow triggers only on push.tags: ["tags/*"]
  • verified test workflow triggers on pull_request
  • verified runner labels resolve to [self-hosted, windowstead, linux, x64] and [self-hosted, windowstead, macos, x64]
  • ran local headless smoke test with --fixed-fps 60 --quit-after 300
  • ran local res://tests/test_runner.gd regression test
  • verified Linux and Windows exports succeed locally after installing Godot 4.2.2 export templates

Notes

  • PR feat: pivot to Godot 4 desktop colony sim #4 is already merged, so this follows up in a fresh PR instead of trying to reuse closed history.
  • Windows export currently completes with a non-fatal rcedit warning when Windows resource editing is not configured.

Miso added 3 commits April 13, 2026 20:34
self-hosted in array syntax was causing GitHub to interpret it as a
runner-group name rather than a label. Self-hosted runners are already
matched by their other labels (windowstead, linux, x64).

Also fixed macOS runs-on from [windowstead, macos, x64] to
[windowstead, macos, arm64] to match actual MacBook Pro ARM64 runner.
The workflow referenced .tools/Godot_v4.2.2-stable_linux.x86_64 but
never downloaded it. Added a Download Godot step to linux and windows
jobs that fetches the zip from godotengine/godot-builds.
The test workflow also referenced .tools/Godot_v4.2.2-stable_linux.x86_64
without downloading it first.
@joryirving
joryirving merged commit 2576262 into main Apr 14, 2026
1 check 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.

2 participants