From e3990e0ec17ae8c338073fe2a72448f8d5b4ef93 Mon Sep 17 00:00:00 2001 From: Henry Skiba Date: Sun, 11 Jan 2026 08:41:08 +0800 Subject: [PATCH] Use pre-extracted runner from AMI Skip extraction step since runner is now pre-extracted during AMI build at /opt/actions-runner/. This reduces startup time and disk I/O. --- user-data.sh | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/user-data.sh b/user-data.sh index 7225372..d1b0475 100644 --- a/user-data.sh +++ b/user-data.sh @@ -57,19 +57,16 @@ sed -i 's/ap-southeast-3/us-east-2/g' /etc/apt/sources.list # Add ubuntu user to docker group usermod -aG docker ubuntu -# Setup runner directory -cd /opt -mkdir -p actions-runner -chown -R ubuntu:ubuntu actions-runner -cd actions-runner - -# Extract runner -log_to_cloudwatch "INFO" "Extracting GitHub runner" -if ! sudo -u ubuntu tar xzf ../runner-cache/actions-runner-linux-* -C .; then - log_to_cloudwatch "ERROR" "Failed to extract runner archive" +# Use pre-extracted runner directory +cd /opt/actions-runner + +# Verify runner exists +if [ ! -f "./run.sh" ]; then + log_to_cloudwatch "ERROR" "Runner not found at /opt/actions-runner" shutdown now exit 1 fi +log_to_cloudwatch "INFO" "Using pre-extracted GitHub runner" # Get instance type (we already have instance ID from earlier) INSTANCE_TYPE=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/instance-type)