From 273c06468cbf2dc897b5d13a0c2a78dfc75db70d Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 13 Jul 2026 17:42:50 +0800 Subject: [PATCH] add fix-labels-v3 workflow --- .gitea/workflows/fix-labels-v3.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .gitea/workflows/fix-labels-v3.yml diff --git a/.gitea/workflows/fix-labels-v3.yml b/.gitea/workflows/fix-labels-v3.yml new file mode 100644 index 000000000..569bbfabb --- /dev/null +++ b/.gitea/workflows/fix-labels-v3.yml @@ -0,0 +1,29 @@ +name: fix-labels-v3 +on: + workflow_dispatch: + +jobs: + fix: + runs-on: saas + steps: + - uses: actions/checkout@v3 + - name: add ubuntu-22.04 label to all saas runners + run: | + DB_PATH="/var/lib/gitea/data/gitea.db" + + echo "=== BEFORE ===" + sqlite3 "$DB_PATH" "SELECT id, name, agent_labels FROM action_runner WHERE agent_labels LIKE '%saas%' ORDER BY id;" + + echo "" + echo "=== UPDATING ===" + # 给所有带saas标签但没有ubuntu-22.04的Runner加上 + sqlite3 "$DB_PATH" "UPDATE action_runner SET agent_labels = json_insert(agent_labels, '\$[#]', 'ubuntu-22.04') WHERE agent_labels LIKE '%saas%' AND agent_labels NOT LIKE '%ubuntu-22.04%';" + + echo "Rows affected: $(sqlite3 "$DB_PATH" 'SELECT changes();')" + + echo "" + echo "=== AFTER ===" + sqlite3 "$DB_PATH" "SELECT id, name, agent_labels FROM action_runner WHERE agent_labels LIKE '%saas%' ORDER BY id;" + + echo "" + echo "=== DONE ==="