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:
12
.github/workflows/ci.yml
vendored
12
.github/workflows/ci.yml
vendored
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user