Private
Public Access
1
0

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 <git-echo@moon-dragon.us>
This commit is contained in:
Draco Lunaris
2026-05-31 17:07:14 -05:00
committed by GitHub
parent 80f8f4fed2
commit 5349cbbd05

View File

@ -111,6 +111,8 @@ jobs:
needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, ubuntu-24.04] runs-on: [self-hosted, linux, ubuntu-24.04]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev 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] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, ubuntu-22.04] runs-on: [self-hosted, linux, ubuntu-22.04]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev 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] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, debian-13] runs-on: [self-hosted, linux, debian-13]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential libsystemd-dev pkg-config libssl-dev 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] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, fedora] runs-on: [self-hosted, linux, fedora]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo dnf install -y systemd-devel openssl-devel pkg-config gcc make 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] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, almalinux-10] runs-on: [self-hosted, linux, almalinux-10]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo dnf install -y systemd-devel openssl-devel pkg-config gcc make 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] needs: [fmt, clippy, test, enrollment-tests, audit, prepare-release]
runs-on: [self-hosted, linux, arch] runs-on: [self-hosted, linux, arch]
steps: steps:
- name: Clean previous build artifacts from root
run: sudo rm -rf releases/ || true
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install system dependencies - name: Install system dependencies
run: sudo pacman -Syu --noconfirm systemd openssl pkg-config gcc run: sudo pacman -Syu --noconfirm systemd openssl pkg-config gcc