Skip to content

ci: gate per-package e2e jobs on changed paths and add missing job timeouts - #10

Merged
AminDhouib merged 1 commit into
mainfrom
ci/track7/hygiene
Sep 16, 2026
Merged

AminDhouib merged 1 commit into
mainfrom
ci/track7/hygiene

Conversation

@AminDhouib

Copy link
Copy Markdown
Member

Two changes, both CI-only.

  1. A changes gate job in ci.yml. Each of the nine e2e jobs runs
    turbo run e2e --filter=<one package>, so a commit that touches an unrelated
    package still pays for the whole matrix. A single dorny/paths-filter@v4 job now
    classifies the changed files and each e2e job carries needs: changes plus an
    if: on its own output. Filter keys use underscores because
    needs.changes.outputs.e2e-core would parse as a subtraction. Skipping is safe
    here: main is unprotected, so a skipped job cannot block a pull request.

e2e-core if: needs.changes.outputs.e2e_core == 'true'
e2e-core-oidc if: needs.changes.outputs.e2e_core_oidc == 'true'
e2e-core-tokenless if: needs.changes.outputs.e2e_core_tokenless == 'true'
e2e-cypress if: needs.changes.outputs.e2e_cypress == 'true'
e2e-playwright if: needs.changes.outputs.e2e_playwright == 'true'
e2e-puppeteer if: needs.changes.outputs.e2e_puppeteer == 'true'
e2e-storybook if: needs.changes.outputs.e2e_storybook == 'true'
e2e-vitest if: needs.changes.outputs.e2e_vitest == 'true'
e2e-webdriverio if: needs.changes.outputs.e2e_webdriverio == 'true'

Every filter includes .github/workflows/ci.yml, so a change to the workflow
itself still runs all nine. The gate job gets timeout-minutes: 5, matching the
other jobs in this workflow, and pull-requests: read for the filter step.

  1. timeout-minutes on the three jobs that had none. Every job in ci.yml already
    declared one. The rule is 3 x the observed p90 duration rounded up to the
    nearest 5 minutes; none of these three had a usable sample in 72 h of run
    history, so each takes its class default.

pr.yml check-commits 30 class default (other)
publish-sdk.yml publish 60 class default (release)
release.yml release 30 class default (build)

No concurrency edit was planned for this repository.

Part of the CI pool right-sizing programme; edits derived from 72 h of run history.

…meouts

Two changes, both CI-only.

1. A `changes` gate job in ci.yml. Each of the nine e2e jobs runs
`turbo run e2e --filter=<one package>`, so a commit that touches an unrelated
package still pays for the whole matrix. A single dorny/paths-filter@v4 job now
classifies the changed files and each e2e job carries `needs: changes` plus an
`if:` on its own output. Filter keys use underscores because
`needs.changes.outputs.e2e-core` would parse as a subtraction. Skipping is safe
here: main is unprotected, so a skipped job cannot block a pull request.

  e2e-core             if: needs.changes.outputs.e2e_core == 'true'
  e2e-core-oidc        if: needs.changes.outputs.e2e_core_oidc == 'true'
  e2e-core-tokenless   if: needs.changes.outputs.e2e_core_tokenless == 'true'
  e2e-cypress          if: needs.changes.outputs.e2e_cypress == 'true'
  e2e-playwright       if: needs.changes.outputs.e2e_playwright == 'true'
  e2e-puppeteer        if: needs.changes.outputs.e2e_puppeteer == 'true'
  e2e-storybook        if: needs.changes.outputs.e2e_storybook == 'true'
  e2e-vitest           if: needs.changes.outputs.e2e_vitest == 'true'
  e2e-webdriverio      if: needs.changes.outputs.e2e_webdriverio == 'true'

Every filter includes .github/workflows/ci.yml, so a change to the workflow
itself still runs all nine. The gate job gets timeout-minutes: 5, matching the
other jobs in this workflow, and pull-requests: read for the filter step.

2. timeout-minutes on the three jobs that had none. Every job in ci.yml already
declared one. The rule is 3 x the observed p90 duration rounded up to the
nearest 5 minutes; none of these three had a usable sample in 72 h of run
history, so each takes its class default.

  pr.yml           check-commits   30  class default (other)
  publish-sdk.yml  publish         60  class default (release)
  release.yml      release         30  class default (build)

No concurrency edit was planned for this repository.
@snapvisor-argosci

snapvisor-argosci Bot commented Sep 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Snapvisor notifications ↗︎

Build Status Details Updated (UTC)
argos-cli-e2e-node-22-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-cli-e2e-node-22-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-cli-e2e-node-22-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-cli-e2e-node-24-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:45 AM
argos-cli-e2e-node-24-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-cli-e2e-node-24-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:46 AM
argos-cli-e2e-node-26-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:47 AM
argos-cli-e2e-node-26-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:46 AM
argos-cli-e2e-node-26-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:48 AM
argos-cli-e2e-oidc-node-current-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:43 AM
argos-cli-e2e-skipped-node-22-macos-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:42 AM
argos-cli-e2e-skipped-node-22-ubuntu-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:44 AM
argos-cli-e2e-skipped-node-22-windows-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:42 AM
argos-cli-e2e-skipped-node-24-macos-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:45 AM
argos-cli-e2e-skipped-node-24-ubuntu-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:44 AM
argos-cli-e2e-skipped-node-24-windows-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:46 AM
argos-cli-e2e-skipped-node-26-macos-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:47 AM
argos-cli-e2e-skipped-node-26-ubuntu-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:46 AM
argos-cli-e2e-skipped-node-26-windows-latest (Inspect) ⚪️ Skipped build - Sep 16, 2026, 12:48 AM
argos-core-e2e-cjs-node-22-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-core-e2e-cjs-node-22-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-core-e2e-cjs-node-22-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-core-e2e-cjs-node-24-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:45 AM
argos-core-e2e-cjs-node-24-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-core-e2e-cjs-node-24-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:46 AM
argos-core-e2e-cjs-node-26-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:47 AM
argos-core-e2e-cjs-node-26-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:45 AM
argos-core-e2e-cjs-node-26-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:48 AM
argos-core-e2e-mjs-node-22-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-core-e2e-mjs-node-22-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-core-e2e-mjs-node-22-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:42 AM
argos-core-e2e-mjs-node-24-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:45 AM
argos-core-e2e-mjs-node-24-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-core-e2e-mjs-node-24-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:46 AM
argos-core-e2e-mjs-node-26-macos-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:47 AM
argos-core-e2e-mjs-node-26-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:45 AM
argos-core-e2e-mjs-node-26-windows-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:48 AM
argos-cypress-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-playwright-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-puppeteer-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:43 AM
argos-storybook-test-runner-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-storybook-vitest-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:44 AM
argos-vitest-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:41 AM
argos-webdriverio-e2e-node-lts/*-ubuntu-latest (Inspect) ✅ No changes detected - Sep 16, 2026, 12:43 AM

@AminDhouib
AminDhouib merged commit 2be41b4 into main Sep 16, 2026
70 checks passed
@AminDhouib
AminDhouib deleted the ci/track7/hygiene branch September 16, 2026 00:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant