name: CICD on: push: tags: - 'v*' pull_request: jobs: build-musl-deb: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install musl tools run: | sudo apt-get update sudo apt-get install -y musl-tools - name: Install Rust with musl target uses: actions-rs/toolchain@v1 with: toolchain: stable target: x86_64-unknown-linux-musl override: true - name: Build with musl run: cargo build --release --target x86_64-unknown-linux-musl - name: Install cargo-deb run: cargo install cargo-deb - name: Create .deb package run: | cargo deb --target x86_64-unknown-linux-musl --no-build - name: Upload .deb artifact uses: actions/upload-artifact@v4 with: name: musl-deb-package path: target/x86_64-unknown-linux-musl/debian/*.deb - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: target/x86_64-unknown-linux-musl/debian/*.deb env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}