You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
Binh Nguyen
committed
build(ci): add s390x native build, test, and release pipeline
- Add s390x.yml: native PR/push gate running unit tests on self-hosted
[self-hosted, Linux, s390x] runners; catches big-endian issues that
x86_64 CI cannot detect
- Add build-s390x-native job in publish.yml: native build + unit tests
on self-hosted s390x runner before packaging; shipped binary is the
same one that was tested
- Restore cross.yml to pristine upstream state by removing
s390x-unknown-linux-gnu from the cross-compilation matrix
- Fix publish.yml: replace upstream-only release-builder-linux runner
with ubuntu-24.04 for build-linux-cross job
- Wire build-s390x-native into all downstream publish jobs so s390x
artifacts are included in checksums and GitHub releases
- Bypass install-protoc.sh (no s390x binary) and mold (no s390x
binary) in all s390x jobs; use apt protobuf-compiler instead
build-arm-unknown-linux-musleabi: target/arm-unknown-linux-musleabi/release/vector ## Build a release binary for the arm-unknown-linux-musleabi triple.
125
125
@echo "Output to ${<}"
126
126
127
+
.PHONY: build-s390x-unknown-linux-gnu
128
+
build-s390x-unknown-linux-gnu: target/s390x-unknown-linux-gnu/release/vector ## Build a release binary for the s390x-unknown-linux-gnu triple.
package-x86_64-unknown-linux-gnu: target/artifacts/vector-${VERSION}-x86_64-unknown-linux-gnu.tar.gz ## Build an archive suitable for the `x86_64-unknown-linux-gnu` triple.
package-arm-unknown-linux-musleabi: target/artifacts/vector-${VERSION}-arm-unknown-linux-musleabi.tar.gz ## Build an archive suitable for the `arm-unknown-linux-musleabi` triple.
94
97
@echo "Output to ${<}."
95
98
99
+
.PHONY: package-s390x-unknown-linux-gnu
100
+
package-s390x-unknown-linux-gnu: target/artifacts/vector-${VERSION}-s390x-unknown-linux-gnu.tar.gz ## Build an archive suitable for the `s390x-unknown-linux-gnu` triple.
101
+
@echo "Output to ${<}."
102
+
96
103
# debs
97
104
98
105
.PHONY: package-deb-x86_64-unknown-linux-gnu
@@ -115,6 +122,10 @@ package-deb-armv7-gnu: package-armv7-unknown-linux-gnueabihf ## Build the armv7-
115
122
package-deb-arm-gnu: package-arm-unknown-linux-gnueabi ## Build the arm-unknown-linux-gnueabi deb package
116
123
TARGET=arm-unknown-linux-gnueabi $(VDEV) package deb
117
124
125
+
.PHONY: package-deb-s390x
126
+
package-deb-s390x: package-s390x-unknown-linux-gnu ## Build the s390x-unknown-linux-gnu deb package
127
+
TARGET=s390x-unknown-linux-gnu $(VDEV) package deb
0 commit comments