mirror of
https://github.com/BillyOutlast/posthog.git
synced 2026-02-04 03:01:23 +01:00
chore: time frontend CI job (#28650)
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
This commit is contained in:
2
.github/workflows/ci-backend.yml
vendored
2
.github/workflows/ci-backend.yml
vendored
@@ -391,7 +391,7 @@ jobs:
|
||||
steps:
|
||||
- name: Calculate running time
|
||||
run: |
|
||||
echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
|
||||
gh auth login --with-token < <(echo ${{ secrets.GITHUB_TOKEN }})
|
||||
run_id=${GITHUB_RUN_ID}
|
||||
repo=${GITHUB_REPOSITORY}
|
||||
run_info=$(gh api repos/${repo}/actions/runs/${run_id})
|
||||
|
||||
2
.github/workflows/ci-e2e-playwright.yml
vendored
2
.github/workflows/ci-e2e-playwright.yml
vendored
@@ -222,7 +222,7 @@ jobs:
|
||||
steps:
|
||||
- name: Calculate run time and send to PostHog
|
||||
run: |
|
||||
echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
|
||||
gh auth login --with-token < <(echo ${{ secrets.GITHUB_TOKEN }})
|
||||
run_id=${GITHUB_RUN_ID}
|
||||
repo=${GITHUB_REPOSITORY}
|
||||
run_info=$(gh api repos/${repo}/actions/runs/${run_id})
|
||||
|
||||
2
.github/workflows/ci-e2e.yml
vendored
2
.github/workflows/ci-e2e.yml
vendored
@@ -285,7 +285,7 @@ jobs:
|
||||
steps:
|
||||
- name: Calculate running time
|
||||
run: |
|
||||
echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
|
||||
gh auth login --with-token < <(echo ${{ secrets.GITHUB_TOKEN }})
|
||||
run_id=${GITHUB_RUN_ID}
|
||||
repo=${GITHUB_REPOSITORY}
|
||||
run_info=$(gh api repos/${repo}/actions/runs/${run_id})
|
||||
|
||||
37
.github/workflows/ci-frontend.yml
vendored
37
.github/workflows/ci-frontend.yml
vendored
@@ -161,3 +161,40 @@ jobs:
|
||||
if: needs.changes.outputs.frontend == 'true'
|
||||
env:
|
||||
NODE_OPTIONS: --max-old-space-size=6144
|
||||
|
||||
calculate-running-time:
|
||||
name: Calculate running time
|
||||
needs: [jest, frontend-code-quality, changes]
|
||||
runs-on: ubuntu-24.04
|
||||
if: needs.changes.outputs.frontend == 'true'
|
||||
steps:
|
||||
- name: Calculate running time
|
||||
run: |
|
||||
echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
|
||||
run_id=${GITHUB_RUN_ID}
|
||||
repo=${GITHUB_REPOSITORY}
|
||||
run_info=$(gh api repos/${repo}/actions/runs/${run_id})
|
||||
echo run_info: ${run_info}
|
||||
# name is the name of the workflow file
|
||||
# run_started_at is the start time of the workflow
|
||||
# we want to get the number of seconds between the start time and now
|
||||
name=$(echo ${run_info} | jq -r '.name')
|
||||
run_url=$(echo ${run_info} | jq -r '.url')
|
||||
run_started_at=$(echo ${run_info} | jq -r '.run_started_at')
|
||||
run_attempt=$(echo ${run_info} | jq -r '.run_attempt')
|
||||
start_seconds=$(date -d "${run_started_at}" +%s)
|
||||
now_seconds=$(date +%s)
|
||||
duration=$((now_seconds-start_seconds))
|
||||
echo running_time_duration_seconds=${duration} >> $GITHUB_ENV
|
||||
echo running_time_run_url=${run_url} >> $GITHUB_ENV
|
||||
echo running_time_run_attempt=${run_attempt} >> $GITHUB_ENV
|
||||
echo running_time_run_id=${run_id} >> $GITHUB_ENV
|
||||
echo running_time_run_started_at=${run_started_at} >> $GITHUB_ENV
|
||||
|
||||
- name: Capture running time to PostHog
|
||||
if: needs.changes.outputs.frontend == 'true'
|
||||
uses: PostHog/posthog-github-action@v0.1
|
||||
with:
|
||||
posthog-token: ${{secrets.POSTHOG_API_TOKEN}}
|
||||
event: 'posthog-ci-running-time'
|
||||
properties: '{"duration_seconds": ${{ env.running_time_duration_seconds }}, "run_url": "${{ env.running_time_run_url }}", "run_attempt": "${{ env.running_time_run_attempt }}", "run_id": "${{ env.running_time_run_id }}", "run_started_at": "${{ env.running_time_run_started_at }}"}'
|
||||
|
||||
Reference in New Issue
Block a user