diff --git a/.github/workflows/k8s_e2e.yml b/.github/workflows/k8s_e2e.yml index eebc0a55e75ea..27fc44af7ed99 100644 --- a/.github/workflows/k8s_e2e.yml +++ b/.github/workflows/k8s_e2e.yml @@ -88,6 +88,10 @@ jobs: rust: true cross: true mold: false + cargo-deb: true + + - name: Install packaging dependencies + run: sudo apt-get install -y cmark-gfm - run: VECTOR_VERSION="$(vdev version)" make package-deb-x86_64-unknown-linux-gnu diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e243ef175f1c3..3be574a2fa96e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -71,7 +71,7 @@ jobs: - name: Bootstrap runner environment (Ubuntu-specific) run: sudo -E bash scripts/environment/bootstrap-ubuntu-24.04.sh - name: Bootstrap runner environment (generic) - run: bash scripts/environment/prepare.sh --modules=rustup,cross + run: bash scripts/environment/prepare.sh --modules=rustup,cross,cargo-deb - name: Build Vector run: make package-${{ matrix.target }}-all - name: Stage package artifacts for publish diff --git a/Makefile b/Makefile index 7f0e07006700e..9e5c4ff9fe200 100644 --- a/Makefile +++ b/Makefile @@ -599,41 +599,41 @@ package-arm-unknown-linux-musleabi: target/artifacts/vector-${VERSION}-arm-unkno .PHONY: package-deb-x86_64-unknown-linux-gnu package-deb-x86_64-unknown-linux-gnu: package-x86_64-unknown-linux-gnu ## Build the x86_64 GNU deb package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=x86_64-unknown-linux-gnu -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package deb + TARGET=x86_64-unknown-linux-gnu $(VDEV) package deb .PHONY: package-deb-x86_64-unknown-linux-musl package-deb-x86_64-unknown-linux-musl: package-x86_64-unknown-linux-musl ## Build the x86_64 GNU deb package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=x86_64-unknown-linux-musl -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package deb + TARGET=x86_64-unknown-linux-musl $(VDEV) package deb .PHONY: package-deb-aarch64 package-deb-aarch64: package-aarch64-unknown-linux-gnu ## Build the aarch64 deb package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=aarch64-unknown-linux-gnu -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package deb + TARGET=aarch64-unknown-linux-gnu $(VDEV) package deb .PHONY: package-deb-armv7-gnu package-deb-armv7-gnu: package-armv7-unknown-linux-gnueabihf ## Build the armv7-unknown-linux-gnueabihf deb package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=armv7-unknown-linux-gnueabihf -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package deb + TARGET=armv7-unknown-linux-gnueabihf $(VDEV) package deb .PHONY: package-deb-arm-gnu package-deb-arm-gnu: package-arm-unknown-linux-gnueabi ## Build the arm-unknown-linux-gnueabi deb package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=arm-unknown-linux-gnueabi -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package deb + TARGET=arm-unknown-linux-gnueabi $(VDEV) package deb # rpms .PHONY: package-rpm-x86_64-unknown-linux-gnu package-rpm-x86_64-unknown-linux-gnu: package-x86_64-unknown-linux-gnu ## Build the x86_64 rpm package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=x86_64-unknown-linux-gnu -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package rpm + TARGET=x86_64-unknown-linux-gnu $(VDEV) package rpm .PHONY: package-rpm-x86_64-unknown-linux-musl package-rpm-x86_64-unknown-linux-musl: package-x86_64-unknown-linux-musl ## Build the x86_64 musl rpm package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=x86_64-unknown-linux-musl -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package rpm + TARGET=x86_64-unknown-linux-musl $(VDEV) package rpm .PHONY: package-rpm-aarch64 package-rpm-aarch64: package-aarch64-unknown-linux-gnu ## Build the aarch64 rpm package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=aarch64-unknown-linux-gnu -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package rpm + TARGET=aarch64-unknown-linux-gnu $(VDEV) package rpm .PHONY: package-rpm-armv7hl-gnu package-rpm-armv7hl-gnu: package-armv7-unknown-linux-gnueabihf ## Build the armv7hl-unknown-linux-gnueabihf rpm package - $(CONTAINER_TOOL) run -v $(PWD):/git/vectordotdev/vector/ -e TARGET=armv7-unknown-linux-gnueabihf -e ARCH=armv7hl -e VECTOR_VERSION $(ENVIRONMENT_UPSTREAM) cargo vdev package rpm + TARGET=armv7-unknown-linux-gnueabihf ARCH=armv7hl $(VDEV) package rpm ##@ Releasing diff --git a/scripts/package-deb.sh b/scripts/package-deb.sh index db230998b5851..82a51d3c58ab9 100755 --- a/scripts/package-deb.sh +++ b/scripts/package-deb.sh @@ -71,11 +71,6 @@ cat LICENSE NOTICE >"$PROJECT_ROOT/target/debian-license.txt" # --no-build # because this step should follow a build -# TODO: Remove this after the Vector docker image contains a newer cargo-deb version. -# Temporary override of cargo-deb to support Rust 2024 edition. -if [[ "$(cargo-deb --version 2>/dev/null)" != "2.9.3" ]]; then - cargo install cargo-deb --version 2.9.3 --force --locked -fi cargo deb --target "$TARGET" --deb-version "${PACKAGE_VERSION}-1" --variant "$TARGET" --no-build --no-strip # Rename the resulting .deb file to remove TARGET from name.