From 5349cbbd05861a9a7ec40c18b8026c3053dc0011 Mon Sep 17 00:00:00 2001 From: Draco Lunaris <331325+Draco-Lunaris@users.noreply.github.com> Date: Sun, 31 May 2026 17:07:14 -0500 Subject: [PATCH] fix: add workspace cleanup step to all self-hosted build jobs (#9) Previous build runs leave root-owned artifacts in releases/ directory which causes actions/checkout@v4 to fail with EACCES on subsequent runs. - Added sudo rm -rf releases/ before checkout in all 6 self-hosted jobs - Alpine build unaffected (runs in Docker container, clean each run) Co-authored-by: git-echo --- .github/workflows/ci.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef9cd79..536ed55 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,6 +111,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, ubuntu-24.04] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev @@ -135,6 +137,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, ubuntu-22.04] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev @@ -159,6 +163,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, debian-13] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev @@ -183,6 +189,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, fedora] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo dnf install -y systemd-devel openssl-devel pkg-config gcc make @@ -203,6 +211,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, almalinux-10] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo dnf install -y systemd-devel openssl-devel pkg-config gcc make @@ -223,6 +233,8 @@ jobs: needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] runs-on: [self-hosted, linux, arch] steps: + - name: Clean previous build artifacts from root + run: sudo rm -rf releases/ || true - uses: actions/checkout@v4 - name: Install system dependencies run: sudo pacman -Syu --noconfirm systemd openssl pkg-config gcc