Skip to content

Commit 1711979

Browse files
committed
feat: automatically discover attached ebs volume and mount to /data
1 parent 89cac18 commit 1711979

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

examples/ephemeral-multiarch-prebuilt/templates/runner-configs/linux-amd64-ubuntu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ runner_config:
4747
- device_name: /dev/xvda
4848
delete_on_termination: true
4949
volume_type: gp3
50-
volume_size: 30
50+
volume_size: 40
5151
encrypted: true
5252
iops: null
5353
throughput: null

examples/ephemeral-multiarch-prebuilt/templates/runner-configs/linux-arm64-ubuntu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ runner_config:
4545
- device_name: /dev/xvda
4646
delete_on_termination: true
4747
volume_type: gp3
48-
volume_size: 30
48+
volume_size: 40
4949
encrypted: true
5050
iops: null
5151
throughput: null

modules/runners/templates/start-runner.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,37 @@ if [[ "$run_as" == "root" ]]; then
220220
export RUNNER_ALLOW_RUNASROOT=1
221221
fi
222222

223+
if [ -b /dev/nvme1n1 ]; then
224+
echo "Found extra data volume, format and mount to /data"
225+
mount
226+
lsblk
227+
if ! mkfs.xfs -f -L data /dev/nvme1n1; then
228+
echo "Failed to format /dev/nvme1n1"
229+
exit 1
230+
fi
231+
232+
mkdir -p /data
233+
mount -L data /data
234+
mkdir -p /data/docker
235+
chown -R root:docker /data/docker
236+
237+
mkdir -p /data/_work
238+
chown -R $run_as:$run_as /data/_work
239+
rm -rf /opt/actions-runner/_work
240+
ln -s /data/_work /opt/actions-runner/
241+
242+
mkdir -p /data/_diag
243+
chown -R $run_as:$run_as /data/_diag
244+
rm -rf /opt/actions-runner/_diag
245+
ln -s /data/_diag /opt/actions-runner/
246+
247+
usermod -a -G docker ubuntu
248+
echo '{"data-root": "/data/docker"}' | jq '.' > /etc/docker/daemon.json
249+
250+
systemctl restart docker.service
251+
docker info
252+
fi
253+
223254
chown -R $run_as .
224255

225256
info_arch=$(uname -p)

0 commit comments

Comments
 (0)