ci: build .deb manually with dpkg-deb instead of cargo-deb
Some checks failed
Release / release (push) Failing after 33s
Some checks failed
Release / release (push) Failing after 33s
This commit is contained in:
parent
d5eaea9600
commit
55e4539bf7
1 changed files with 21 additions and 6 deletions
|
|
@ -18,7 +18,6 @@ jobs:
|
|||
run: |
|
||||
apt-get update
|
||||
apt-get install -y dpkg-dev git curl openssh-client
|
||||
cargo install cargo-deb
|
||||
|
||||
- name: Setup SSH
|
||||
run: |
|
||||
|
|
@ -36,14 +35,30 @@ jobs:
|
|||
working-directory: src
|
||||
run: |
|
||||
VERSION=${{ github.ref_name }}
|
||||
VER=${VERSION#v}
|
||||
mkdir -p dist
|
||||
|
||||
cargo deb
|
||||
ls -la target/debian/
|
||||
file target/debian/*.deb
|
||||
dpkg-deb -I target/debian/*.deb
|
||||
cp target/debian/*.deb dist/
|
||||
cargo build --release
|
||||
|
||||
# .deb package
|
||||
DEB_DIR="resticview_${VER}_amd64"
|
||||
mkdir -p "${DEB_DIR}/DEBIAN" "${DEB_DIR}/usr/bin"
|
||||
cp target/release/resticview "${DEB_DIR}/usr/bin/resticview"
|
||||
chmod 755 "${DEB_DIR}/usr/bin/resticview"
|
||||
|
||||
cat > "${DEB_DIR}/DEBIAN/control" << CONTROL
|
||||
Package: resticview
|
||||
Version: ${VER}
|
||||
Section: utils
|
||||
Priority: optional
|
||||
Architecture: amd64
|
||||
Maintainer: janvete <jan.vete@example.com>
|
||||
Description: TUI browser for restic backup repositories
|
||||
CONTROL
|
||||
|
||||
dpkg-deb --build "${DEB_DIR}" "dist/${DEB_DIR}.deb"
|
||||
|
||||
# Linux tarball
|
||||
STAGING=$(mktemp -d)
|
||||
cp target/release/resticview "${STAGING}/resticview"
|
||||
tar -czf "dist/resticview-${VERSION}-linux-amd64.tar.gz" -C "${STAGING}" resticview
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue