CI/CD: Cross-Platform Wheel Build & Secure PyPI Publishing#76
CI/CD: Cross-Platform Wheel Build & Secure PyPI Publishing#76debug-soham merged 1 commit intoetsi-ai:mainfrom
Conversation
|
Thank you for opening this PR! Our automated system is currently verifying the PR requirements. |
Validation Successful!This pull request has been verified and linked to issue #74. The system is now synchronizing metadata from the referenced issue. Kindly await maintainer review of your changes. |
Validation Successful!This pull request has been verified and linked to issue #74. The system is now synchronizing metadata from the referenced issue. Kindly await maintainer review of your changes. |
2 similar comments
Validation Successful!This pull request has been verified and linked to issue #74. The system is now synchronizing metadata from the referenced issue. Kindly await maintainer review of your changes. |
Validation Successful!This pull request has been verified and linked to issue #74. The system is now synchronizing metadata from the referenced issue. Kindly await maintainer review of your changes. |
Aamod007
left a comment
There was a problem hiding this comment.
What's Good
- Multi-platform builds (Linux, macOS, Windows)
- Proper OIDC security
- ABI3 support
- All tests pass (28 Rust tests)
Great Work
|
This PR has been successfully merged. We appreciate your effort in improving the library and look forward to your future contributions to the Etsi AI ecosystem. |
Fixes
Closes: #74
Type of Change
Description
Polished and optimized the GitHub Actions workflow for building and publishing Python wheels via Maturin.
Key improvements include:
Swatinem/rust-cacheto significantly reduce build times by caching thetarget/directory and Cargo dependencies.maturin-action.releaseenvironment.sdistduring the Linux build phase.How Has This Been Tested?
dist/folder.download-artifactstep correctly merges multi-platform wheels for the publish job.Screenshots / Logs
Workflow successfully validated across Arch Linux and macOS runners.
Arch Linux
macOS
Contribution Context
Maintainer Instructions
To finalize this setup, please complete these steps:
Create the Environment:
release.Connect to PyPI (OIDC):
etsi-aietnarelease.ymlreleaseAPI Token (Alternative):
Trigger a Release:
v(e.g.,git tag v0.1.0 && git push origin v0.1.0).