Skip to content

Report ci / Fast as taskgraph Required's real result - #228

Merged
narduk-durable-agent-sessions[bot] merged 1 commit into
mainfrom
taskgraph-fast-alias
Oct 30, 2026
Merged

narduk-durable-agent-sessions[bot] merged 1 commit into
mainfrom
taskgraph-fast-alias

Conversation

@narduk-durable-agent-sessions

Copy link
Copy Markdown
Contributor

Summary

taskgraph.yml gains a Fast job that needs required, runs under always(), and exits 1 unless required succeeded. Callers whose ruleset still requires ci / Fast keep that context with the real result while the gate stays ci / Required. A skipped job would satisfy the ruleset, and continue-on-error would hide a failure, so neither is used. Required does not need Fast (that would cycle). The job uses the same lightweight runner anchor as Plan and Required.

scripts/test_taskgraph.py executes the shipped step: success exits 0; failure, cancelled, skipped, empty and SUCCESS exit non-zero. lint_callables.py rejects a skip, continue-on-error, a renamed job, a missing needs, Required depending on the alias, an unbound result, and an unconditional exit 0.

Self-check: d933fcff7e7a3d2ca51173e925d39cca1bb71b32 — not a refusal, estate deploy, credential-authority, or irreversible change. The alias fails closed and does not widen permissions.

No ruleset is edited. After this merges, gonogo#362's pin of taskgraph.yml (workflows#216, 8db0a2ca78d12d9352a1b14cc76a6d7b76ab79f1) moves to this merge SHA.

Local gate

python3 scripts/precheck exit 0, 713.61s wall.

  • PASS 3.24s bash scripts/install-actionlint-native-alerts.sh
  • PASS 2.08s actionlint -no-color -oneline .github/workflows/*.yml
  • PASS 1.68s python3 scripts/lint_callables.py
  • PASS 3.71s python3 scripts/test_actionlint_native_permissions.py
  • PASS 20.39s python3 scripts/test_apple_gate.py
  • PASS 6.27s python3 scripts/test_artifact_budget.py
  • PASS 2.02s python3 scripts/test_cache_paths.py
  • PASS 12.12s python3 scripts/test_ci_admission.py
  • PASS 17.11s python3 scripts/test_ci_artifact_store.py
  • PASS 117.31s python3 scripts/test_dependency_audit.py
  • PASS 3.52s python3 scripts/test_design_ledger.py
  • PASS 0.76s python3 scripts/test_design_publish.py
  • PASS 17.83s python3 scripts/test_e2e_build_artifact.py
  • PASS 13.07s python3 scripts/test_e2e_mode.py
  • PASS 29.48s python3 scripts/test_e2e_pr_subset.py
  • PASS 4.43s python3 scripts/test_e2e_quarantine.py
  • PASS 43.82s python3 scripts/test_e2e_reuse.py
  • PASS 79.22s python3 scripts/test_e2e_skip_paths.py
  • PASS 4.17s python3 scripts/test_eslint_cache.py
  • PASS 2.38s python3 scripts/test_exact_candidate.py
  • PASS 0.53s python3 scripts/test_extra_env.py
  • PASS 76.32s python3 scripts/test_fast_path.py
  • PASS 1.54s python3 scripts/test_flake_digest.py
  • PASS 40.76s python3 scripts/test_foundation_check.py
  • PASS 19.24s python3 scripts/test_package_auth_cleanup.py
  • PASS 2.25s python3 scripts/test_package_batch_metadata.py
  • PASS 4.86s python3 scripts/test_permission_ceiling.py
  • PASS 6.53s python3 scripts/test_playwright_toolchain.py
  • PASS 17.33s python3 scripts/test_preview_gate.py
  • PASS 4.80s python3 scripts/test_production_upload.py
  • PASS 0.31s python3 scripts/test_python_static_gate.py
  • PASS 16.86s python3 scripts/test_quality_gates.py
  • PASS 4.39s python3 scripts/test_red_main_listener.py
  • PASS 0.24s python3 scripts/test_required_gate.py
  • PASS 1.79s python3 scripts/test_reusable_browser_tests.py
  • PASS 26.31s python3 scripts/test_runner_default.py
  • PASS 66.78s python3 scripts/test_script_gates.py
  • PASS 2.75s python3 scripts/test_store_placement.py
  • PASS 34.43s python3 scripts/test_taskgraph.py
  • PASS 0.66s python3 scripts/test_tee_pipefail.py

Refs #225

Callers whose ruleset still requires ci / Fast keep that context while the
gate is ci / Required. The alias needs Required, runs under always(), and
fails unless Required succeeded.
@narduk-durable-agent-sessions
narduk-durable-agent-sessions Bot merged commit bb5f0a1 into main Oct 30, 2026
4 checks passed
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