Skip to content

Commit 81bfdfc

Browse files
committed
Handle existing runner swap
1 parent 4b8d196 commit 81bfdfc

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

.github/workflows/devsh-foss-image.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,16 @@ jobs:
102102
if: steps.cache-bundle.outputs.cache-hit != 'true'
103103
run: |
104104
set -euo pipefail
105-
sudo fallocate -l 8G /swapfile || sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
106-
sudo chmod 600 /swapfile
107-
sudo mkswap /swapfile
108-
sudo swapon /swapfile
105+
if swapon --show=NAME --noheadings | grep -qx '/swapfile'; then
106+
echo "/swapfile is already active"
107+
free -h
108+
exit 0
109+
fi
110+
swapfile="/mnt/devsh-swapfile-${GITHUB_RUN_ID}"
111+
sudo fallocate -l 8G "${swapfile}" || sudo dd if=/dev/zero of="${swapfile}" bs=1M count=8192
112+
sudo chmod 600 "${swapfile}"
113+
sudo mkswap "${swapfile}"
114+
sudo swapon "${swapfile}"
109115
free -h
110116
111117
- name: Cache Vite

0 commit comments

Comments
 (0)