Skip to content

Commit 7a9a154

Browse files
authored
ci: make challenge runtime setup idempotent (#258)
This makes challenge runtime setup reentrant so persistent runners can safely reuse an existing core pattern, storage directory, or runtime symlink.
1 parent 0af1cfd commit 7a9a154

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

.github/actions/setup-challenge-runtime/action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ runs:
99
echo "::group::Disk usage"
1010
df -h
1111
echo "::endgroup::"
12-
sudo sysctl -w kernel.core_pattern=core
13-
sudo mkdir -p /mnt/pwn.college
14-
sudo ln -s /mnt/pwn.college /var/lib/pwn.college
12+
[ "$(sysctl -n kernel.core_pattern)" = "core" ] || sudo sysctl -w kernel.core_pattern=core
13+
[ -d /mnt/pwn.college ] || sudo mkdir -p /mnt/pwn.college
14+
[ "$(readlink /var/lib/pwn.college 2>/dev/null || true)" = "/mnt/pwn.college" ] || sudo ln -sfnT /mnt/pwn.college /var/lib/pwn.college
1515
nix develop -c bash -lc 'echo DOCKER_HOST=$DOCKER_HOST'

0 commit comments

Comments
 (0)