file
This commit is contained in:
@@ -45,44 +45,13 @@ chmod +x act_runner
|
||||
chown fithwum:docker act_runner
|
||||
chown fithwum:docker $FILE
|
||||
|
||||
############################################################################################
|
||||
# Count label entries inside the labels block
|
||||
LABEL_COUNT=$(awk '
|
||||
$0 ~ /^ labels:/ {in=1; next}
|
||||
in && $0 ~ /^ - / {c++}
|
||||
in && NF==0 {in=0}
|
||||
END {print c+0}
|
||||
' "$FILE")
|
||||
|
||||
if [ "$LABEL_COUNT" -ne 3 ]; then
|
||||
echo "[ERROR] Expected exactly 3 labels, found $LABEL_COUNT. Aborting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Verify expected existing labels
|
||||
awk '
|
||||
$0 ~ /^ labels:/ {in=1; next}
|
||||
in && $0 ~ /^ - / {print}
|
||||
in && NF==0 {exit}
|
||||
' "$FILE" | grep -qx ' - "vm-ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest"' \
|
||||
&& grep -qx ' - "vm-ubuntu-22.04:docker://docker.gitea.com/runner-images:ubuntu-22.04"' \
|
||||
&& grep -qx ' - "vm-ubuntu-20.04:docker://docker.gitea.com/runner-images:ubuntu-20.04"' \
|
||||
|| {
|
||||
echo "[ERROR] Existing labels do not match expected values. Aborting."
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Replace block
|
||||
sed -i '/^ labels:/,/^$/c\
|
||||
labels:\n\
|
||||
- "vm-ubuntu-latest:docker://docker.gitea.com/runner-images:ubuntu-latest"\n\
|
||||
- "vm-ubuntu-22.04:docker://docker.gitea.com/runner-images:ubuntu-22.04"\n\
|
||||
- "vm-ubuntu-20.04:docker://docker.gitea.com/runner-images:ubuntu-20.04"\n\
|
||||
- "vm-docker-build:docker://catthehacker/ubuntu:custom-latest-20240215"\n\
|
||||
- "vm-docker-build2:docker://catthehacker/ubuntu:act-latest"' "$FILE"
|
||||
|
||||
echo "[OK] labels block updated safely."
|
||||
############################################################################################
|
||||
- "vm-docker-build2:docker://catthehacker/ubuntu:act-latest"' $FILE
|
||||
|
||||
./act_runner --config $FILE register
|
||||
|
||||
|
||||
Reference in New Issue
Block a user