Skip to content

Restructure CI workflows for native builds#352

Merged
kdroidFilter merged 1 commit intomasterfrom
ci/restructure-native-build-workflow
Feb 3, 2026
Merged

Restructure CI workflows for native builds#352
kdroidFilter merged 1 commit intomasterfrom
ci/restructure-native-build-workflow

Conversation

@kdroidFilter
Copy link
Copy Markdown
Owner

@kdroidFilter kdroidFilter commented Feb 3, 2026

Summary

  • Replace matrix strategy with individual jobs per platform (macOS, Linux, Windows)
  • Switch trigger from tag push to GitHub release event with v* filter
  • Add version extraction from release tag into gradle.properties
  • Use individual named artifacts per platform/arch instead of merged artifacts
  • Add native library verification step in publish job
  • Add pr-build-check.yml for PR validation on all platforms
  • Update all build scripts (maclib, linuxlib, winlib) to use NATIVE_LIBS_OUTPUT_DIR env var with fallback to default paths for local dev
  • Bump all GitHub Actions to v4

Fixes #341

Test plan

  • Verify PR build check runs on all 3 platforms (macOS, Linux, Windows)
  • Verify native libraries compile successfully on each platform
  • Verify publish workflow structure is correct (will be tested on next release)

- Replace matrix strategy with individual jobs per platform
- Switch trigger from tag push to release event with v* filter
- Add version extraction from release tag
- Use individual named artifacts per platform/arch
- Add native library verification step in publish job
- Add pr-build-check.yml for PR validation
- Update build scripts to use NATIVE_LIBS_OUTPUT_DIR with fallback
- Bump actions to v4
@kdroidFilter kdroidFilter merged commit d7ddcd0 into master Feb 3, 2026
3 checks passed
@kdroidFilter kdroidFilter deleted the ci/restructure-native-build-workflow branch April 9, 2026 13:33
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.

Build native binaries in CI instead of manually committing

1 participant