6 CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
11 name: bcachefs-tools-deb
14 os: [ubuntu-20.04, ubuntu-22.04]
15 runs-on: ${{ matrix.os }}
17 - uses: actions/checkout@v3
18 - name: Disable initramfs update
19 run: sudo sed -i 's/yes/no/g' /etc/initramfs-tools/update-initramfs.conf
20 - name: Disable man-db update
21 run: sudo rm -f /var/lib/man-db/auto-update
22 - name: Install build-deps
24 sudo apt-get update && sudo apt-get -y install pkg-config libaio-dev libblkid-dev \
25 libkeyutils-dev liblz4-dev libsodium-dev liburcu-dev libzstd-dev \
26 uuid-dev zlib1g-dev valgrind libudev-dev python3-docutils \
27 debhelper llvm clang libclang-dev rustc cargo \
31 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal
32 echo "$HOME/.cargo/bin" >> $GITHUB_PATH
36 mkdir dist && mv ../*.deb ./dist/
38 uses: actions/upload-artifact@v3
40 name: bcachefs-tools-deb_${{ matrix.os }}
44 name: bcachefs-tools-rpm
45 runs-on: ubuntu-latest
47 image: docker.io/fedora:latest
49 - uses: actions/checkout@v3
50 - name: Install build essentials
51 run: dnf install -y nodejs make rpmdevtools yum-utils
54 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal
55 echo "$HOME/.cargo/bin" >> $GITHUB_PATH
56 - name: Install build-deps
57 run: dnf builddep -y packaging/bcachefs-tools.spec
61 mv ${HOME}/rpmbuild ./
63 uses: actions/upload-artifact@v3
65 name: bcachefs-tools-rpm