Fix package build in release workflow #6
Workflow file for this run
This file contains 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
name: Generate Github release draft | |
on: | |
push: | |
tags: | |
- "v*" | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
build: | |
name: build packages | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Make debian bookworm package | |
run: | | |
cd build-pkg && \ | |
docker build -t openwec-builder:debian-bookworm -f Dockerfile-debian-bookworm . && \ | |
docker run -t -u $(id -u):$(id -g) -v $(pwd)/../:/SRC \ | |
--env CARGO_HOME=/SRC/target/.cargo openwec-builder:debian-bookworm \ | |
sh -c "cargo build --release --locked && \ | |
cargo deb --no-build --manifest-path=./common/Cargo.toml" && \ | |
for i in ../target/debian/*.deb; do mv "$i" "${i/.deb/_deb12.deb}"; done; | |
- name: Upload debian bookworm package | |
uses: actions/upload-artifact@v4 | |
with: | |
name: openwec-deb-bookworm-package | |
path: ./target/debian/*.deb | |
- name: Make debian bullseye package | |
run: | | |
cargo clean && \ | |
cd build-pkg && \ | |
docker build -t openwec-builder:debian-bullseye -f Dockerfile-debian-bullseye . && \ | |
docker run -t -u $(id -u):$(id -g) -v $(pwd)/../:/SRC \ | |
--env CARGO_HOME=/SRC/target/.cargo openwec-builder:debian-bullseye \ | |
sh -c "cargo build --release --locked && \ | |
cargo deb --no-build --manifest-path=./common/Cargo.toml" && \ | |
for i in ../target/debian/*.deb; do mv "$i" "${i/.deb/_deb11.deb}"; done; | |
- name: Upload debian bullseye package | |
uses: actions/upload-artifact@v4 | |
with: | |
name: openwec-deb-bullseye-package | |
path: ./target/debian/*.deb | |
# Need to select "Read and write permissions" under Actions / General / Workflow Permissions | |
release: | |
name: Github release draft | |
needs: [build] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Download debian bookworm package | |
uses: actions/download-artifact@v4 | |
with: | |
name: openwec-deb-bookworm-package | |
- name: Download debian bullseye package | |
uses: actions/download-artifact@v4 | |
with: | |
name: openwec-deb-bullseye-package | |
- name: Get artifacts names | |
id: artifacts_names | |
run: | | |
echo "U_PKG_DEB_BOOKWORM=$(ls openwec*_deb12.deb)" >> "$GITHUB_OUTPUT" && \ | |
echo "U_PKG_DEB_BULLSEYE=$(ls openwec*_deb11.deb)" >> "$GITHUB_OUTPUT" | |
- name: Create draft release | |
uses: softprops/action-gh-release@v2 | |
with: | |
draft: true | |
files: | | |
${{ steps.artifacts_names.outputs.U_PKG_DEB_BOOKWORM }} | |
${{ steps.artifacts_names.outputs.U_PKG_DEB_BULLSEYE }} |