Skip to content

CI: Add GitHub Actions build (MSVC, GCC, Clang) - #181

Merged
BenjaFriend merged 5 commits into
mainfrom
ci/github-actions
Aug 8, 2026
Merged

CI: Add GitHub Actions build (MSVC, GCC, Clang)#181
BenjaFriend merged 5 commits into
mainfrom
ci/github-actions

Conversation

@BenjaFriend

@BenjaFriend BenjaFriend commented Aug 8, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds .github/workflows/build.yml: GitHub Actions CI covering MSVC (Windows, Debug+Release), GCC (Linux), and Clang (Linux).
  • Additive only — appveyor.yml is unchanged; AppVeyor keeps running in parallel until Actions has been trusted for a while.
  • Catch2 is built from the submodule and installed into a workspace-local .deps prefix per leg (find_package(Catch2 3 REQUIRED) needs config-mode, matching build type for MSVC to avoid /MDd vs /MD ABI mismatches).
  • FlingTests actually executes (not just builds) on all four legs — no GPU/display needed since no test creates a VkInstance or window; the Vulkan loader just needs to be present to start the process.

All four legs are green: https://github.com/flingengine/FlingEngine/actions/runs/31261574082

Test plan

  • Linux GCC Release — build + test green
  • Linux Clang Release — build + test green
  • Windows MSVC Debug — build + test green
  • Windows MSVC Release — build + test green
  • appveyor.yml unchanged in the diff

Additive only — appveyor.yml is untouched and keeps running in
parallel. Starts with just the Linux GCC leg per the incremental
rollout plan; Clang and Windows MSVC legs land in follow-up commits
once this is green.

Catch2 is built from the submodule and installed into a workspace
-local prefix (find_package(Catch2 3 REQUIRED) needs config-mode,
not just the checked-out source).
@BenjaFriend
BenjaFriend marked this pull request as ready for review August 8, 2026 14:21
@BenjaFriend BenjaFriend changed the title CI: Add GitHub Actions build (Linux GCC leg to start) CI: Add GitHub Actions build (MSVC, GCC, Clang) Aug 8, 2026
@BenjaFriend
BenjaFriend merged commit ab3b8aa into main Aug 8, 2026
4 of 6 checks passed
@BenjaFriend
BenjaFriend deleted the ci/github-actions branch August 8, 2026 14:24
pull Bot pushed a commit to xiaohunqupo/FlingEngine that referenced this pull request Aug 8, 2026
GitHub Actions (.github/workflows/build.yml, merged in flingengine#181) covers
MSVC, GCC, and Clang and actually runs FlingTests, so AppVeyor is no
longer needed. The badge was already dropped from README.md earlier.
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