Skip to content

Commit f3f1c9d

Browse files
AlexMikhalevclaude
andcommitted
fix(ci): use sudo for target directory permissions on self-hosted runner
The target/ directory may contain files owned by root (from Docker builds or previous runs). Regular chmod fails silently since the runner user cannot change permissions on root-owned files. Use sudo as primary with fallback to regular chmod for environments without sudo. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 3345456 commit f3f1c9d

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

.github/workflows/ci-main.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
- name: Fix target directory permissions
4545
run: |
4646
if [ -d "target" ]; then
47-
chmod -R u+rw target 2>/dev/null || true
47+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
4848
fi
4949
5050
- name: Checkout
@@ -103,7 +103,7 @@ jobs:
103103
- name: Fix target directory permissions
104104
run: |
105105
if [ -d "target" ]; then
106-
chmod -R u+rw target 2>/dev/null || true
106+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
107107
fi
108108
109109
- name: Checkout
@@ -202,7 +202,7 @@ jobs:
202202
- name: Fix target directory permissions
203203
run: |
204204
if [ -d "target" ]; then
205-
chmod -R u+rw target 2>/dev/null || true
205+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
206206
fi
207207
208208
- name: Checkout
@@ -255,7 +255,7 @@ jobs:
255255
- name: Fix target directory permissions
256256
run: |
257257
if [ -d "target" ]; then
258-
chmod -R u+rw target 2>/dev/null || true
258+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
259259
fi
260260
261261
- name: Checkout
@@ -302,7 +302,7 @@ jobs:
302302
- name: Fix target directory permissions
303303
run: |
304304
if [ -d "target" ]; then
305-
chmod -R u+rw target 2>/dev/null || true
305+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
306306
fi
307307
308308
- name: Checkout
@@ -367,7 +367,7 @@ jobs:
367367
- name: Fix target directory permissions
368368
run: |
369369
if [ -d "target" ]; then
370-
chmod -R u+rw target 2>/dev/null || true
370+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
371371
fi
372372
373373
- name: Checkout
@@ -424,7 +424,7 @@ jobs:
424424
- name: Fix target directory permissions
425425
run: |
426426
if [ -d "target" ]; then
427-
chmod -R u+rw target 2>/dev/null || true
427+
sudo chmod -R u+rw target 2>/dev/null || chmod -R u+rw target 2>/dev/null || true
428428
fi
429429
430430
- name: Checkout

0 commit comments

Comments
 (0)