fix: implement nuclear workspace fix + runner configuration
Some checks failed
/ audit (push) Failing after 3s
ci-cd / build (push) Failing after 3s
ci / build (push) Failing after 3s
autofix / fix (push) Failing after 4s
security-scanning / audit (push) Failing after 2s
test / test (push) Failing after 5s
ci-cd / deploy (push) Has been skipped

CRITICAL FIX: Force workspace directory to bypass act_runner host mode issues

Runner Configuration Changes:
- Set workdir: /opt/gitea-runner/work in gitea-runner/.runner
- Created /opt/gitea-runner/work directory
- Restarted gitea-runner service to apply configuration
- This should fix the hostexecutor vs workspace issue

Workflow Nuclear Fix:
- Force workspace creation: mkdir -p /opt/gitea-runner/workspace
- Manual clone in correct location: cd /opt/gitea-runner/workspace
- Bypass all act_runner workspace handling completely
- Single-step execution to avoid step isolation issues

Updated workflows:
- test.yml: Full nuclear fix with verification
- audit.yml: Nuclear fix for dependency auditing
- fix.yml: Nuclear fix for vulnerability fixing

This provides two layers of protection:
1. Runner-level workdir configuration fix
2. Workflow-level manual workspace forcing

Expected result:
- npm install should now run in /opt/gitea-runner/workspace/repo
- package.json should be found and accessible
- No more ENOENT errors for missing files
This commit is contained in:
2026-03-27 12:42:53 +01:00
parent 37abc660da
commit 0d83486243
3 changed files with 18 additions and 35 deletions

View File

@@ -9,15 +9,12 @@ jobs:
runs-on: debian runs-on: debian
steps: steps:
- name: Clone repository - name: Full control execution (nuclear fix)
run: | run: |
mkdir -p /opt/gitea-runner/workspace
cd /opt/gitea-runner/workspace
rm -rf repo rm -rf repo
git clone https://gitea.bubuit.net/oib/aitbc.git repo git clone https://gitea.bubuit.net/oib/aitbc.git repo
cd repo
- name: Install dependencies npm install
working-directory: repo npm audit || true
run: npm install
- name: Audit dependencies
working-directory: repo
run: npm audit || true

View File

@@ -9,15 +9,12 @@ jobs:
runs-on: debian runs-on: debian
steps: steps:
- name: Clone repository - name: Full control execution (nuclear fix)
run: | run: |
mkdir -p /opt/gitea-runner/workspace
cd /opt/gitea-runner/workspace
rm -rf repo rm -rf repo
git clone https://gitea.bubuit.net/oib/aitbc.git repo git clone https://gitea.bubuit.net/oib/aitbc.git repo
cd repo
- name: Install dependencies npm install
working-directory: repo npm audit fix || true
run: npm install
- name: Auto fix vulnerabilities
working-directory: repo
run: npm audit fix || true

View File

@@ -9,29 +9,18 @@ jobs:
runs-on: debian runs-on: debian
steps: steps:
- name: Clone repository - name: Full control execution (nuclear fix)
run: | run: |
mkdir -p /opt/gitea-runner/workspace
cd /opt/gitea-runner/workspace
rm -rf repo rm -rf repo
git clone https://gitea.bubuit.net/oib/aitbc.git repo git clone https://gitea.bubuit.net/oib/aitbc.git repo
cd repo
- name: Verify repository context
working-directory: repo
run: |
echo "Current working directory:"
pwd pwd
echo "Files in directory:"
ls -la ls -la
echo "Looking for package.json:" echo "Looking for package.json:"
ls -la package.json || echo "package.json not found" ls -la package.json || echo "package.json not found"
npm install --legacy-peer-deps
- name: Install dependencies echo "Runner verification:"
working-directory: repo
run: npm install --legacy-peer-deps
- name: Test runner
working-directory: repo
run: |
echo "Runner OK"
hostname hostname
whoami whoami
pwd