[All] Reorganize CI/CD and Release Workflows#149
Open
teodordelibasic-db wants to merge 13 commits intomainfrom
Open
[All] Reorganize CI/CD and Release Workflows#149teodordelibasic-db wants to merge 13 commits intomainfrom
teodordelibasic-db wants to merge 13 commits intomainfrom
Conversation
3744348 to
340b574
Compare
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
Signed-off-by: teodordelibasic-db <teodor.delibasic@databricks.com>
340b574 to
2ceafa3
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes are proposed in this pull request?
This PR restructures all CI and release workflows across the monorepo. The main goals are:
Changes by SDK
Rust
release-rust.yml: Tag-triggered (rust/v*), publishes to crates.io via OIDC trusted publishing (no API tokens), creates GitHub Release with changelog notes.Java
release-java.yml: Now builds JNI libraries for all 5 platforms (linux x86_64, linux aarch64, macOS x86_64, macOS aarch64, windows x86_64) in CI, publishes JAR to Maven Central, and creates GitHub Release with JNI tarball attached.release-jni.yml: Fully replaced by the unified Java release workflow.java/src/main/resources/native/(~89MB). Added to.gitignore.ci-java.yml: Added macOS runner. Slimmed matrix to 5 jobs: Linux (Java 11/17/21), Windows (Java 11), macOS (Java 11).Python
release-python.yml: Added macOS wheel builds (arm64 native + x86_64 cross-compiled). Added GitHub Release with changelog notes (was missing). Renamed jobs for consistency.ci-python.yml: Added macOS runner. Slimmed matrix to 6 jobs: Linux (Python 3.9–3.12), Windows (3.9), macOS (3.9).TypeScript
release-typescript.yml: Added macOS builds on self-hosted runner. Removedcp prebuilt/*.node .— all 5 platform binaries now come from CI artifacts.typescript/prebuilt/(~9MB). Updated.gitignore.ci-typescript.yml: Added macOS to build matrix (arm64 + x86_64) and test matrix. Slimmed test matrix to 5 jobs: Linux (Node 16/18/20), Windows (Node 16), macOS (Node 16).Go
release-go.yml: Removed the force-push tag approach. Now just creates a GitHub Release with changelog notes. FFI binaries live on main (un-gitignoredgo/lib/).ci-go.yml: Added macOS to test and user-experience matrices.go/.gitignore: Un-gitignoredlib/directory so FFI static libraries can be committed.FFI
release-ffi.yml: Changed trigger fromworkflow_dispatchtoffi/v*tag. Added macOS targets (arm64 + x86_64). Now produces both static and dynamic libraries.rust/ffi/Cargo.toml: Addedcdylibcrate type alongsidestaticlib.rust/ffi/CHANGELOG.mdandrust/ffi/NEXT_CHANGELOG.md.CI Matrix Summary
Release Flow Summary
rust/v*java/v*python/v*typescript/v*go/v*ffi/v*How is this tested?
N/A