Compare commits

..

1 Commits

Author SHA1 Message Date
privilegedescalation-engineer f9325772bd fix(e2e): use specific regex for nodes page heading
The /node/i regex was too broad and matched both the page heading
'Intel GPU — Nodes' and the empty state 'No GPU Nodes Found',
causing a strict mode violation in Playwright.

Use /intel gpu.*nodes/i to match only the actual page heading,
which contains 'Intel GPU' before 'Nodes'.
2026-03-25 01:55:02 +00:00
2 changed files with 1 additions and 65 deletions
-64
View File
@@ -1,64 +0,0 @@
name: Workflow Recovery
on:
schedule:
- cron: '*/5 * * * *'
workflow_dispatch:
jobs:
recover-stuck-runs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Generate GitHub App token
id: app-token
if: vars.RELEASE_APP_ID != ''
uses: actions/create-github-app-token@v3
with:
app-id: ${{ vars.RELEASE_APP_ID }}
private-key: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
owner: privilegedescalation
- name: Detect and re-run stuck action_required runs
env:
GH_TOKEN: ${{ steps.app-token.outputs.token || github.token }}
run: |
echo "Checking for action_required runs in privilegedescalation org..."
RUNS=$(curl -sf -H "Authorization: Bearer $GH_TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/orgs/privilegedescalation/actions/runs?status=action_required&per_page=50" \
|| echo '{"workflow_runs": []}')
COUNT=$(echo "$RUNS" | jq '.workflow_runs | length')
echo "Found $COUNT action_required runs"
if [ "$COUNT" = "0" ] || [ "$COUNT" = "null" ]; then
echo "No stuck runs found. Exiting."
exit 0
fi
echo "$RUNS" | jq -r '.workflow_runs[] | @json' | while read -r run; do
RUN_ID=$(echo "$run" | jq -r '.id')
WORKFLOW_NAME=$(echo "$run" | jq -r '.name')
REPO=$(echo "$run" | jq -r '.repository.full_name')
BRANCH=$(echo "$run" | jq -r '.head_branch')
CREATED_AT=$(echo "$run" | jq -r '.created_at')
echo "Found stuck run: $WORKFLOW_NAME (#$RUN_ID) on $REPO branch $BRANCH"
echo "Created at: $CREATED_AT"
echo "Re-running..."
RESP=$(curl -sf -X POST \
-H "Authorization: Bearer $GH_TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/$REPO/actions/runs/$RUN_ID/rerun" \
-w "\n%{http_code}")
HTTP_CODE=$(echo "$RESP" | tail -1)
if [ "$HTTP_CODE" = "201" ] || [ "$HTTP_CODE" = "204" ]; then
echo "Successfully re-ran $WORKFLOW_NAME (#$RUN_ID)"
else
echo "Failed to re-run $WORKFLOW_NAME (#$RUN_ID): $HTTP_CODE"
fi
done
+1 -1
View File
@@ -66,7 +66,7 @@ test.describe('Intel GPU plugin smoke tests', () => {
});
await page.goto('/c/main/intel-gpu/nodes');
await expect(page.getByRole('heading', { name: /node/i })).toBeVisible({ timeout: 15_000 });
await expect(page.getByRole('heading', { name: /intel gpu.*nodes/i })).toBeVisible({ timeout: 15_000 });
await page.goto('/c/main/intel-gpu/pods');
await expect(page.getByRole('heading', { name: /pod/i })).toBeVisible({ timeout: 15_000 });