Skip to content

Commit a3774a6

Browse files
committed
Add fetch_and_log.yaml
1 parent de5ccc8 commit a3774a6

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

.github/workflows/fetch_and_log.yaml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,36 @@ jobs:
1313

1414
steps:
1515
- name: Get Last Processed Run ID
16-
id: get-last-id
16+
id: get-last-processed-run-id
1717
run: |
18-
LAST_PROCESSED_RUN_ID=$(gh variable get --repo $GITHUB_REPOSITORY LAST_PROCESSED_RUN_ID --json value -q ".value" 2>/dev/null) || echo "Variable not found, defaulting to 0"
18+
LAST_PROCESSED_RUN_ID=$(gh variable get LAST_PROCESSED_RUN_ID --repo $GITHUB_REPOSITORY --json value -q ".value" 2>/dev/null) || echo "Variable not found, defaulting to 0"
1919
LAST_PROCESSED_RUN_ID=${LAST_PROCESSED_RUN_ID:-0}
2020
echo "LAST_PROCESSED_RUN_ID=${LAST_PROCESSED_RUN_ID:-0}" >> $GITHUB_ENV
2121
env:
2222
GH_TOKEN: ${{ secrets.GH_PAT }}
2323

24-
- name: Fetch Workflow IDs from Last X Hours
25-
id: fetch-ids
24+
- name: Fetch Unprocessed Workflow Runs
25+
id: fetch-unprocessed-run-ids
2626
run: |
2727
HOURS=1
28-
WORKFLOW_IDS=$(gh run list --repo $GITHUB_REPOSITORY --limit 100 --json databaseId,status,createdAt --jq '[.[] | select(.createdAt > (now - (1 * 3600))) | .databaseId] | @json')
29-
LAST_RUN_ID=$(echo $WORKFLOW_IDS | jq '.[-1]')
28+
# WORKFLOW_IDS=$(gh run list --repo $GITHUB_REPOSITORY --limit 100 --json databaseId,status,createdAt --jq '[.[] | select(.createdAt > (now - (1 * 3600))) | .databaseId] | @json')
29+
# LAST_RUN_ID=$(echo $WORKFLOW_IDS | jq '.[-1]')
30+
31+
WORKFLOW_IDS=$(gh run list --limit 100 --json databaseId,createdAt --jq "[.[] | select(.databaseId > $LAST_PROCESSED_ID) | .databaseId] | @json")
32+
LAST_RUN_ID=$(echo $WORKFLOW_IDS | jq '.[-1]') # Store the highest run ID
3033
31-
echo "Last Processed RUN ID: $LAST_PROCESSED_RUN_ID"
32-
echo "last_run_id=$LAST_RUN_ID" >> $GITHUB_ENV
34+
echo "LAST_RUN_ID=$LAST_RUN_ID" >> $GITHUB_ENV
3335
echo "workflow_ids=$WORKFLOW_IDS" >> $GITHUB_OUTPUT
34-
3536
env:
3637
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3738

39+
- name: Save Last Processed Run ID
40+
if: success()
41+
run: |
42+
gh secret set LAST_PROCESSED_ID --repo $GITHUB_REPOSITORY --body "$LAST_RUN_ID"
43+
env:
44+
GH_TOKEN: ${{ secrets.GH_PAT }}
45+
3846
process-logs:
3947
needs: fetch-workflows
4048
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)