Skip to content

Commit 42ff528

Browse files
committed
ci: use codebuild for x86_64-gnu-distcheck job
1 parent 21079f5 commit 42ff528

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/ci/github-actions/jobs.yml

+1-1
Original file line numberDiff line numberDiff 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}.

src/ci/run.sh

+25
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,25 @@
22

33
set -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+
524
if [ -n "$CI_JOB_NAME" ]; then
625
echo "[CI_JOB_NAME=$CI_JOB_NAME]"
726
fi
@@ -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.

0 commit comments

Comments
 (0)