From 7ce56d369aa72a95b704d77d2a4fe56bfcbcef41 Mon Sep 17 00:00:00 2001 From: Evan Rusackas Date: Sun, 2 Aug 2026 14:53:27 -0700 Subject: [PATCH] ci: add Kesin11/actions-timeline to the heavy CI workflows (#42507) Co-authored-by: Claude Opus 4.8 --- .github/workflows/check-python-deps.yml | 5 +++++ .github/workflows/dependency-review.yml | 5 +++++ .github/workflows/docker.yml | 11 +++++++++++ .github/workflows/pre-commit.yml | 10 ++++++++++ .github/workflows/superset-app-cli.yml | 5 +++++ .github/workflows/superset-docs-deploy.yml | 5 +++++ .github/workflows/superset-e2e.yml | 11 +++++++++++ .github/workflows/superset-extensions-cli.yml | 10 ++++++++++ .github/workflows/superset-frontend.yml | 11 +++++++++++ .github/workflows/superset-helm-lint-test.yml | 5 +++++ .github/workflows/superset-playwright.yml | 11 +++++++++++ .github/workflows/superset-python-integrationtest.yml | 11 +++++++++++ .github/workflows/superset-python-presto-hive.yml | 11 +++++++++++ .github/workflows/superset-python-unittest.yml | 7 +++++++ .github/workflows/superset-translations.yml | 11 +++++++++++ 15 files changed, 129 insertions(+) diff --git a/.github/workflows/check-python-deps.yml b/.github/workflows/check-python-deps.yml index 54e25176e4d..d97ac9884f5 100644 --- a/.github/workflows/check-python-deps.yml +++ b/.github/workflows/check-python-deps.yml @@ -11,6 +11,7 @@ on: permissions: contents: read pull-requests: read + actions: read # cancel previous workflow jobs for PRs concurrency: @@ -21,6 +22,10 @@ jobs: check-python-deps: runs-on: ubuntu-26.04 steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 23889b41be1..8bc09eeebcb 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -20,6 +20,7 @@ concurrency: permissions: contents: read + actions: read jobs: dependency-review: @@ -49,6 +50,10 @@ jobs: # You cannot use a liccheck.ini file in this workflow. runs-on: ubuntu-26.04 steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: "Checkout Repository" uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index db9bb93bdae..e6d10e8270b 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -213,3 +213,14 @@ jobs: shell: bash run: | docker compose -f docker-compose-image-tag.yml up superset-init --exit-code-from superset-init + + actions-timeline: + needs: [docker-build, docker-compose-image-tag] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 7b93d78f04b..ce6ec11f258 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -15,6 +15,7 @@ on: permissions: contents: read + actions: read # cancel previous workflow jobs for PRs concurrency: @@ -188,3 +189,12 @@ jobs: echo "📖 More details here: https://superset.apache.org/docs/contributing/development#git-hooks" exit 1 fi + + actions-timeline: + needs: pre-commit + if: always() + runs-on: ubuntu-26.04 + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-app-cli.yml b/.github/workflows/superset-app-cli.yml index 70d012760ce..298cef8a2ba 100644 --- a/.github/workflows/superset-app-cli.yml +++ b/.github/workflows/superset-app-cli.yml @@ -11,6 +11,7 @@ on: permissions: contents: read pull-requests: read + actions: read # cancel previous workflow jobs for PRs concurrency: @@ -40,6 +41,10 @@ jobs: ports: - 16379:6379 steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: diff --git a/.github/workflows/superset-docs-deploy.yml b/.github/workflows/superset-docs-deploy.yml index 8b5f4287cfb..b55f3bd66cc 100644 --- a/.github/workflows/superset-docs-deploy.yml +++ b/.github/workflows/superset-docs-deploy.yml @@ -30,6 +30,7 @@ concurrency: permissions: contents: read + actions: read jobs: config: @@ -59,6 +60,10 @@ jobs: name: Build & Deploy runs-on: ubuntu-26.04 steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: "Checkout ${{ github.event.workflow_run.head_sha || github.sha }}" uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: diff --git a/.github/workflows/superset-e2e.yml b/.github/workflows/superset-e2e.yml index ca94f2c68e5..4df02fd0984 100644 --- a/.github/workflows/superset-e2e.yml +++ b/.github/workflows/superset-e2e.yml @@ -340,3 +340,14 @@ jobs: exit 1 fi echo "playwright-tests result: $RESULT (changes: $CHANGES)" + + actions-timeline: + needs: [cypress-matrix, playwright-tests, cypress-matrix-required, playwright-tests-required] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-extensions-cli.yml b/.github/workflows/superset-extensions-cli.yml index 0ee6eb3505c..60df7c0a3bc 100644 --- a/.github/workflows/superset-extensions-cli.yml +++ b/.github/workflows/superset-extensions-cli.yml @@ -11,6 +11,7 @@ on: permissions: contents: read pull-requests: read + actions: read # cancel previous workflow jobs for PRs concurrency: @@ -69,3 +70,12 @@ jobs: with: name: superset-extensions-cli-coverage-html path: htmlcov/ + + actions-timeline: + needs: test-superset-extensions-cli-package + if: always() + runs-on: ubuntu-26.04 + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-frontend.yml b/.github/workflows/superset-frontend.yml index a7e20ab8235..923ec8ed8f5 100644 --- a/.github/workflows/superset-frontend.yml +++ b/.github/workflows/superset-frontend.yml @@ -201,3 +201,14 @@ jobs: run: | docker run --rm $TAG bash -c \ "npm run build-storybook && npx playwright install-deps && npx playwright install chromium && npm run test-storybook:ci" + + actions-timeline: + needs: [report-coverage, lint-frontend, validate-frontend, test-storybook] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-helm-lint-test.yml b/.github/workflows/superset-helm-lint-test.yml index 18d18ff4ef2..dcec680e4c1 100644 --- a/.github/workflows/superset-helm-lint-test.yml +++ b/.github/workflows/superset-helm-lint-test.yml @@ -8,6 +8,7 @@ on: permissions: contents: read + actions: read # Serialize runs per PR without cancelling: when a first-time contributor's # queued runs are approved together, cancel-in-progress lets an older run @@ -21,6 +22,10 @@ jobs: lint-test: runs-on: ubuntu-26.04 steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: diff --git a/.github/workflows/superset-playwright.yml b/.github/workflows/superset-playwright.yml index 944a3eabcb0..fcdeff265a4 100644 --- a/.github/workflows/superset-playwright.yml +++ b/.github/workflows/superset-playwright.yml @@ -170,3 +170,14 @@ jobs: ${{ github.workspace }}/superset-frontend/playwright-results/ ${{ github.workspace }}/superset-frontend/test-results/ name: playwright-experimental-artifact-${{ github.run_id }}-${{ github.job }}-${{ matrix.browser }}--${{ steps.set-safe-app-root.outputs.safe_app_root }} + + actions-timeline: + needs: playwright-tests-experimental + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-python-integrationtest.yml b/.github/workflows/superset-python-integrationtest.yml index fd8c4a39b6d..1291ae9c7d8 100644 --- a/.github/workflows/superset-python-integrationtest.yml +++ b/.github/workflows/superset-python-integrationtest.yml @@ -255,3 +255,14 @@ jobs: exit 1 fi echo "test-postgres result: $RESULT" + + actions-timeline: + needs: [test-mysql, test-postgres, test-sqlite, test-postgres-required] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-python-presto-hive.yml b/.github/workflows/superset-python-presto-hive.yml index 0eb264e83f1..60dea43d0e9 100644 --- a/.github/workflows/superset-python-presto-hive.yml +++ b/.github/workflows/superset-python-presto-hive.yml @@ -158,3 +158,14 @@ jobs: verbose: true use_oidc: true slug: apache/superset + + actions-timeline: + needs: [test-postgres-presto, test-postgres-hive] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml index 64f3c683ae6..7e5d8833547 100644 --- a/.github/workflows/superset-python-unittest.yml +++ b/.github/workflows/superset-python-unittest.yml @@ -101,7 +101,14 @@ jobs: if: always() runs-on: ubuntu-26.04 timeout-minutes: 5 + permissions: + contents: read + actions: read steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true + - name: Check unit-tests result env: RESULT: ${{ needs.unit-tests.result }} diff --git a/.github/workflows/superset-translations.yml b/.github/workflows/superset-translations.yml index d0a3eb69006..8ccc6030331 100644 --- a/.github/workflows/superset-translations.yml +++ b/.github/workflows/superset-translations.yml @@ -153,3 +153,14 @@ jobs: - name: Fail if regression detected if: steps.regression.outcome == 'failure' run: exit 1 + + actions-timeline: + needs: [frontend-check-translations, babel-extract] + if: always() + runs-on: ubuntu-26.04 + permissions: + actions: read + steps: + - uses: Kesin11/actions-timeline@7bf79990b7c09f5dfb570ac30b814ca597bd538e # v3.1.1 + with: + expand-composite-actions: true