diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d1bcdce80..340430cd5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -226,6 +226,19 @@ jobs: with: enable-cache: true + - name: Add extra swap for release build + if: inputs.build_mode == 'release' + run: | + set -euxo pipefail + sudo swapoff -a || true + sudo rm -f /swapfile + sudo fallocate -l 16G /swapfile || sudo dd if=/dev/zero of=/swapfile bs=1M count=16384 + sudo chmod 600 /swapfile + sudo mkswap /swapfile + sudo swapon /swapfile + free -h + swapon --show + - name: Debug host and Docker resources (pre-build) if: inputs.build_mode == 'release' run: | @@ -241,19 +254,6 @@ jobs: docker system df docker ps -a - - name: Add extra swap for release build - if: inputs.build_mode == 'release' - run: | - set -euxo pipefail - sudo swapoff -a || true - sudo rm -f /swapfile - sudo fallocate -l 16G /swapfile || sudo dd if=/dev/zero of=/swapfile bs=1M count=16384 - sudo chmod 600 /swapfile - sudo mkswap /swapfile - sudo swapon /swapfile - free -h - swapon --show - - name: Build (release mode) uses: PyO3/maturin-action@v1 if: inputs.build_mode == 'release'