diff --git a/.github/workflows/build-and-integration-tests.yml b/.github/workflows/build-and-integration-tests.yml index 2ec73789..9dc8f91b 100644 --- a/.github/workflows/build-and-integration-tests.yml +++ b/.github/workflows/build-and-integration-tests.yml @@ -79,11 +79,9 @@ jobs: if: ${{ matrix.target == 'x86_64-unknown-linux-musl' }} run: sudo apt-get install -y musl-tools - - name: Install liblzma-dev, libzip-dev and libzstd-dev + - name: Install deps if: ${{ startsWith(matrix.target, 'x86_64-unknown-linux-') && !startsWith(github.ref, 'refs/tags/v') }} - run: | - sudo apt update - sudo apt install -y --no-install-recommends liblzma-dev libzip-dev libzstd-dev + run: sudo ./ci-scripts/install-deps.sh - name: Build release uses: actions-rs/cargo@v1 diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 3a9b97b8..5b9a86b4 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -26,10 +26,8 @@ jobs: path: | ${{ env.HOME }}/.cargo target - - name: Install liblzma-dev, libzip-dev and libzstd-dev - run: | - sudo apt update - sudo apt install -y --no-install-recommends liblzma-dev libzip-dev libzstd-dev + - name: Install deps + run: sudo ./ci-scripts/install-deps.sh - name: test uses: actions-rs/cargo@v1 with: diff --git a/ci-scripts/install-deps.sh b/ci-scripts/install-deps.sh new file mode 100755 index 00000000..085c3286 --- /dev/null +++ b/ci-scripts/install-deps.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -euxo pipefail + +apt update +exec apt install -y --no-install-recommends liblzma-dev libzip-dev libzstd-dev