File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -309,7 +309,7 @@ auto:
309309 << : *job-linux-4c
310310
311311 - name : x86_64-gnu-distcheck
312- << : *job-linux-8c
312+ << : *job-linux-36c-codebuild
313313
314314 # The x86_64-gnu-llvm-20 job is split into multiple jobs to run tests in parallel.
315315 # x86_64-gnu-llvm-20-1 skips tests that run in x86_64-gnu-llvm-20-{2,3}.
Original file line number Diff line number Diff line change 22
33set -e
44
5+ # Change ownership of the given path to the user if the filesystem is writable
6+ change_ownership_if_writable () {
7+ local path=$1
8+ local owner=" user:user"
9+ local current_owner
10+ current_owner=$( stat -f " %Su:%Sg" " $path " 2> /dev/null)
11+ local test_file=" $path /.write_test"
12+
13+ # Test if filesystem is writable by attempting to touch a temporary file
14+ if touch " $test_file " 2> /dev/null; then
15+ rm " $test_file "
16+ if [ " $current_owner " != " $owner " ]; then
17+ chown -R $owner " $path "
18+ fi
19+ else
20+ echo " $path is read-only, skipping ownership change"
21+ fi
22+ }
23+
524if [ -n " $CI_JOB_NAME " ]; then
625 echo " [CI_JOB_NAME=$CI_JOB_NAME ]"
726fi
@@ -16,6 +35,12 @@ if [ "$NO_CHANGE_USER" = "" ]; then
1635 export HOME=/home/user
1736 unset LOCAL_USER_ID
1837
38+ # Give ownership of necessary directories to the user
39+ change_ownership_if_writable .
40+ mkdir -p /cargo
41+ change_ownership_if_writable /cargo
42+ change_ownership_if_writable /checkout
43+
1944 # Ensure that runners are able to execute git commands in the worktree,
2045 # overriding the typical git protections. In our docker container we're running
2146 # as root, while the user owning the checkout is not root.
You can’t perform that action at this time.
0 commit comments