From f1eae749f5162fa57ceab95322385d8280006791 Mon Sep 17 00:00:00 2001 From: chpr Date: Sat, 4 Jan 2025 12:17:03 +0100 Subject: [PATCH] Build debian package with github actions Build debian package for architectures amd64, armhf and arm64 with github actions. Default build settings are used and linked against libraries of the respective debian version. New github action build-rust-deb-action is used that leverages cargo-deb in a dockerized environment. --- .github/workflows/build_deb_pkg.yml | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/build_deb_pkg.yml diff --git a/.github/workflows/build_deb_pkg.yml b/.github/workflows/build_deb_pkg.yml new file mode 100644 index 000000000..d8e0b9cde --- /dev/null +++ b/.github/workflows/build_deb_pkg.yml @@ -0,0 +1,36 @@ +name: build librespot debian package for stable + +on: + pull_request: + push: + paths-ignore: + - '*.md' + +jobs: + build-librespot-debs: + strategy: + matrix: + architecture: [amd64, armhf, arm64] + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + path: build-rust-deb-action + - uses: actions/checkout@v4 + with: + repository: librespot-org/librespot + path: librespot + - uses: catango/build-rust-deb-action@master + id: build + with: + host-build-deps: libclang-14-dev cmake + target-build-deps: libasound2-dev + target-arch: ${{ matrix.architecture }} + # bindget-cli 0.71 breaks build + rust-buildtools: bindgen-cli@0.70.1 + source-dir: librespot + - uses: actions/upload-artifact@v4 + with: + name: librespot-${{ matrix.architecture }} + path: ${{ steps.build.outputs.artifact-dir }}