Skip to content

Commit

Permalink
collect workflow stats (#124)
Browse files Browse the repository at this point in the history
As part of out Worfklows Observabiltiy, lets also collect here stats for
Workflow Runs (including jobs, steps, attempts, etc) for getting
insights on usage and possible CI improvements
  • Loading branch information
fedordikarev authored Dec 3, 2024
1 parent d81bd41 commit 04a4876
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/report-workflow-stats-batch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Report Workflow Stats Batch

on:
schedule:
- cron: '*/15 * * * *'
- cron: '25 0 * * *'
- cron: '25 1 * * 6'

jobs:
gh-workflow-stats-batch-2h:
name: GitHub Workflow Stats Batch 2 hours
if: github.event.schedule == '*/15 * * * *'
runs-on: ubuntu-22.04
permissions:
actions: read
steps:
- name: Export Workflow Run for the past 2 hours
uses: neondatabase/[email protected]
with:
db_uri: ${{ secrets.GH_REPORT_STATS_DB_RW_CONNSTR }}
db_table: 'gh_workflow_stats_serverless'
gh_token: ${{ secrets.GITHUB_TOKEN }}
duration: '2h'

gh-workflow-stats-batch-48h:
name: GitHub Workflow Stats Batch 48 hours
if: github.event.schedule == '25 0 * * *'
runs-on: ubuntu-22.04
permissions:
actions: read
steps:
- name: Export Workflow Run for the past 48 hours
uses: neondatabase/[email protected]
with:
db_uri: ${{ secrets.GH_REPORT_STATS_DB_RW_CONNSTR }}
db_table: 'gh_workflow_stats_serverless'
gh_token: ${{ secrets.GITHUB_TOKEN }}
duration: '48h'

gh-workflow-stats-batch-30d:
name: GitHub Workflow Stats Batch 30 days
if: github.event.schedule == '25 1 * * 6'
runs-on: ubuntu-22.04
permissions:
actions: read
steps:
- name: Export Workflow Run for the past 30 days
uses: neondatabase/[email protected]
with:
db_uri: ${{ secrets.GH_REPORT_STATS_DB_RW_CONNSTR }}
db_table: 'gh_workflow_stats_serverless'
gh_token: ${{ secrets.GITHUB_TOKEN }}
duration: '720h'

0 comments on commit 04a4876

Please sign in to comment.