Skip to content

[actions] Update GitHub Actions versions - 2026-07-30 - #49097

Merged
pelikhan merged 16 commits into
mainfrom
update-github-actions-20260730-2b322179dd93949e
Jul 30, 2026
Merged

[actions] Update GitHub Actions versions - 2026-07-30#49097
pelikhan merged 16 commits into
mainfrom
update-github-actions-20260730-2b322179dd93949e

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Overview

Routine GitHub Actions and container-image pin refresh, combined with optimizations to the gh aw update command to reduce redundant GitHub API calls, clearer failure summaries, and hardened CI tests that were flaky due to golden-file drift and auth-dependent gh CLI calls.

What changed

Action & container pin updates

  • Bumped astral-sh/setup-uv v8.3.2 → v9.0.0, docker/login-action v4.4.0 → v4.6.0 (including in .github/workflows/release.md), github/codeql-action/upload-sarif v4.37.3 → v4.37.4, ruby/setup-ruby v1.314.0 → v1.321.0.
  • Removed stale gh-aw-firewall 0.27.41 container pins (agent-act, agent, api-proxy, cli-proxy, squid) now superseded by 0.27.42, and removed gh-aw-mcpg v0.4.5 (superseded by v0.4.6).
  • Updated container digests for grafana/mcp-grafana, mcp/markitdown, mcp/notion, node:lts-alpine, python:alpine, semgrep/semgrep:latest.
  • Applied identically to both pkg/actionpins/data/action_pins.json and pkg/workflow/data/action_pins.json, which are kept in lockstep.

API request caching in update command

  • Added newCachedActionUpdateDeps (pkg/cli/update_actions.go): a sync.Mutex-protected memoization wrapper around getLatestRelease, runGHReleasesAPI, getActionSHAForTag, and checkCoolDown, keyed by repo/version/tag. RunUpdateWorkflows now builds one shared instance and threads it through both the actions-lock.json update path and the workflow Markdown action-ref update path (renamed updateActions/updateActionsInWorkflowFiles, the latter now taking an updateActionsOptions struct).
  • validateUpdateSHAEntriesWithResolvers (pkg/cli/update_validation.go) now deduplicates verifyActionCommitExists and resolveActionVersionToSHA calls via in-memory maps keyed by base-repo+SHA and base-repo+version, so subpath variants sharing the same repo (e.g. actions/cache, actions/cache/restore, actions/cache/save) are checked once instead of once per entry.
  • getRepoDefaultBranchCached and getLatestBranchCommitInfoCached (pkg/cli/update_workflows.go) now cache errors as well as successes (cachedDefaultBranch, cachedBranchCommit structs), so a repeatedly-erroring repo lookup no longer re-hits the network on every call within a run.
  • New printUpdateInfoOnce + updateNoticeCache suppress duplicate cooldown-skip info messages within a single update run.

Failure summary / messaging improvements

  • showUpdateSummary (pkg/cli/update_display.go) gained a noCompile bool parameter, prints "Updated" vs "Updated and compiled N workflow(s)" accordingly, and now groups failed updates via new groupUpdateFailures/compactUpdateFailureReason into a compact table (via console.RenderStruct) instead of one raw line per failure. SAML-and-rate-limit failures are collapsed into a single reason: "SAML-restricted authenticated access; anonymous GitHub API fallback is rate-limited".
  • Warning messages in RunUpdateWorkflows reworded from "Warning: Failed to update X" to "Could not update X" for actions-lock.json, workflow action refs, container pins, and post-pin recompilation.
  • Removed a now-redundant explicit "All workflow updates skipped due to GitHub API rate limiting" print (the caller already returns nil silently in that case).

Test hardening

  • TestCheckedInAgenticWorkflowsSkillMatchesGeneratedContent and TestFallbackAWFilesMatchesLocalAWDirectory (pkg/cli/copilot_agents_test.go) now auto-write out-of-sync golden files (checked-in SKILL.md, fallback AW file list JSON) and fail with a message telling the developer to commit and re-run, instead of only failing with a diff.
  • New setupFakeGHForViewing helper (pkg/cli/view_command_test.go) installs a no-op fake gh binary on PATH for view-command tests, preventing real gh CLI auth failures in CI when tests use synthetic run IDs.
  • TestApplyContainerPins (pkg/workflow/docker_pin_test.go) now derives its expected node:lts-alpine pin from getEmbeddedContainerPin instead of a hardcoded digest literal, so it no longer breaks on every pin bump.
  • Added TestCachedActionUpdateDepsCachesResultsAndErrors and TestValidateUpdateSHAEntries_DeduplicatesActionSubpathChecks covering the new caching/dedup behavior.

Why

Regular dependency-pin maintenance, plus reducing repeated GitHub API calls during gh aw update runs (which was causing SAML/rate-limit failures on large workflow sets), clearer failure reporting, and eliminating CI test flakiness caused by golden-file drift and unauthenticated gh CLI calls in test environments.

Generated by PR Description Updater for #49097 · auto · 119.4 AIC · ⊞ 6.8K ·

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added automation dependencies Pull requests that update a dependency file labels Jul 30, 2026
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot run pr-finisher skill

Copilot AI and others added 2 commits July 30, 2026 08:04
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot run pr-finisher skill

PR finisher complete. Here's what was done:

Issue found and fixed: The original PR commit updated the docker/login-action key in actions-lock.json from v4.4.0v4.6.0, but release.md still referenced @v4.4.0. This caused check-workflow-drift to fail (SHA resolution falls through without the cache key). Fixed by updating release.md to docker/login-action@v4.6.0 and regenerating release.lock.yml with the pinned SHA (dbcb813823bdd20940b903addbd779551569679f).

Also committed:

  • All 266 workflow lock files regenerated with updated container image pins (0.27.41→0.27.42, mcpg v0.4.5→v0.4.6)
  • pkg/actionpins/data/action_pins.json and pkg/workflow/data/action_pins.json synced from updated actions-lock.json

Local validations: make fmt ✅ · make lint ✅ · make test-unit (full suite) ✅ · make check-workflow-drift (all 266 workflows in sync) ✅


  • ✅ Reviews — no open review threads
  • ✅ Checks (local) — all make targets green
  • ❓ Checks (CI) — stale after agent push; needs human re-trigger. Prior failures: not applicable (checks were in-progress before this run)
  • ✅ Mergeable — open, not draft, no conflicts

Hand-off: CI must be re-triggered by a maintainer (close/reopen PR, workflow_dispatch, or push) before merge.

Copilot AI requested a review from pelikhan July 30, 2026 08:21
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot resolve the merge conflicts on this branch.

Copilot AI and others added 2 commits July 30, 2026 08:50
…-20260730-2b322179dd93949e

# Conflicts:
#	.github/workflows/ab-testing-advisor.lock.yml
#	.github/workflows/ace-editor.lock.yml
#	.github/workflows/agent-performance-analyzer.lock.yml
#	.github/workflows/agent-persona-explorer.lock.yml
#	.github/workflows/agentic-token-audit.lock.yml
#	.github/workflows/agentic-token-optimizer.lock.yml
#	.github/workflows/agentic-token-trend-audit.lock.yml
#	.github/workflows/ai-moderator.lock.yml
#	.github/workflows/api-consumption-report.lock.yml
#	.github/workflows/approach-validator.lock.yml
#	.github/workflows/archie.lock.yml
#	.github/workflows/architecture-guardian.lock.yml
#	.github/workflows/artifacts-summary.lock.yml
#	.github/workflows/audit-workflows.lock.yml
#	.github/workflows/auto-triage-issues.lock.yml
#	.github/workflows/avenger.lock.yml
#	.github/workflows/aw-failure-investigator.lock.yml
#	.github/workflows/blog-auditor.lock.yml
#	.github/workflows/bot-detection.lock.yml
#	.github/workflows/breaking-change-checker.lock.yml
#	.github/workflows/changeset.lock.yml
#	.github/workflows/chaos-pr-bundle-fuzzer.lock.yml
#	.github/workflows/ci-coach.lock.yml
#	.github/workflows/ci-doctor.lock.yml
#	.github/workflows/claude-code-user-docs-review.lock.yml
#	.github/workflows/cli-consistency-checker.lock.yml
#	.github/workflows/cli-version-checker.lock.yml
#	.github/workflows/cloclo.lock.yml
#	.github/workflows/code-scanning-fixer.lock.yml
#	.github/workflows/code-simplifier.lock.yml
#	.github/workflows/codex-github-remote-mcp-test.lock.yml
#	.github/workflows/commit-changes-analyzer.lock.yml
#	.github/workflows/constraint-solving-potd.lock.yml
#	.github/workflows/contribution-check.lock.yml
#	.github/workflows/copilot-agent-analysis.lock.yml
#	.github/workflows/copilot-centralization-drilldown.lock.yml
#	.github/workflows/copilot-centralization-optimizer.lock.yml
#	.github/workflows/copilot-cli-deep-research.lock.yml
#	.github/workflows/copilot-opt.lock.yml
#	.github/workflows/copilot-pr-merged-report.lock.yml
#	.github/workflows/copilot-pr-nlp-analysis.lock.yml
#	.github/workflows/copilot-pr-prompt-analysis.lock.yml
#	.github/workflows/copilot-session-insights.lock.yml
#	.github/workflows/craft.lock.yml
#	.github/workflows/daily-agent-of-the-day-blog-writer.lock.yml
#	.github/workflows/daily-agentrx-trace-optimizer.lock.yml
#	.github/workflows/daily-ambient-context-optimizer.lock.yml
#	.github/workflows/daily-architecture-diagram.lock.yml
#	.github/workflows/daily-assign-issue-to-user.lock.yml
#	.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml
#	.github/workflows/daily-aw-cross-repo-compile-check.lock.yml
#	.github/workflows/daily-awf-spec-compiler-surfacing.lock.yml
#	.github/workflows/daily-byok-ollama-test.lock.yml
#	.github/workflows/daily-cache-strategy-analyzer.lock.yml
#	.github/workflows/daily-caveman-optimizer.lock.yml
#	.github/workflows/daily-choice-test.lock.yml
#	.github/workflows/daily-cli-performance.lock.yml
#	.github/workflows/daily-cli-tools-tester.lock.yml
#	.github/workflows/daily-code-metrics.lock.yml
#	.github/workflows/daily-community-attribution.lock.yml
#	.github/workflows/daily-compiler-quality.lock.yml
#	.github/workflows/daily-compiler-threat-spec-optimizer.lock.yml
#	.github/workflows/daily-credit-limit-test.lock.yml
#	.github/workflows/daily-doc-healer.lock.yml
#	.github/workflows/daily-doc-updater.lock.yml
#	.github/workflows/daily-elixir-credo-snippet-audit.lock.yml
#	.github/workflows/daily-evals-report.lock.yml
#	.github/workflows/daily-experiment-report.lock.yml
#	.github/workflows/daily-fact.lock.yml
#	.github/workflows/daily-file-diet.lock.yml
#	.github/workflows/daily-firewall-report.lock.yml
#	.github/workflows/daily-formal-spec-verifier.lock.yml
#	.github/workflows/daily-function-namer.lock.yml
#	.github/workflows/daily-geo-optimizer.lock.yml
#	.github/workflows/daily-github-docs-seo-optimizer.lock.yml
#	.github/workflows/daily-go-test-parallelizer.lock.yml
#	.github/workflows/daily-graft-intelligence.lock.yml
#	.github/workflows/daily-hippo-learn.lock.yml
#	.github/workflows/daily-issues-report.lock.yml
#	.github/workflows/daily-malicious-code-scan.lock.yml
#	.github/workflows/daily-max-ai-credits-test.lock.yml
#	.github/workflows/daily-mcp-concurrency-analysis.lock.yml
#	.github/workflows/daily-model-inventory.lock.yml
#	.github/workflows/daily-model-resolution.lock.yml
#	.github/workflows/daily-multi-device-docs-tester.lock.yml
#	.github/workflows/daily-news.lock.yml
#	.github/workflows/daily-observability-report.lock.yml
#	.github/workflows/daily-performance-summary.lock.yml
#	.github/workflows/daily-regulatory.lock.yml
#	.github/workflows/daily-reliability-review.lock.yml
#	.github/workflows/daily-rendering-scripts-verifier.lock.yml
#	.github/workflows/daily-repo-chronicle.lock.yml
#	.github/workflows/daily-safe-output-integrator.lock.yml
#	.github/workflows/daily-safe-output-optimizer.lock.yml
#	.github/workflows/daily-safe-outputs-conformance.lock.yml
#	.github/workflows/daily-safeoutputs-git-simulator.lock.yml
#	.github/workflows/daily-secrets-analysis.lock.yml
#	.github/workflows/daily-security-observability.lock.yml
#	.github/workflows/daily-security-red-team.lock.yml
#	.github/workflows/daily-semgrep-scan.lock.yml
#	.github/workflows/daily-sentrux-report.lock.yml
#	.github/workflows/daily-skill-optimizer.lock.yml
#	.github/workflows/daily-spdd-spec-planner.lock.yml
#	.github/workflows/daily-spending-forecast.lock.yml
#	.github/workflows/daily-squid-image-scan.lock.yml
#	.github/workflows/daily-syntax-error-quality.lock.yml
#	.github/workflows/daily-team-evolution-insights.lock.yml
#	.github/workflows/daily-team-status.lock.yml
#	.github/workflows/daily-testify-uber-super-expert.lock.yml
#	.github/workflows/daily-token-consumption-report.lock.yml
#	.github/workflows/daily-vulnhunter-scan.lock.yml
#	.github/workflows/daily-windows-terminal-integration-builder.lock.yml
#	.github/workflows/daily-workflow-updater.lock.yml
#	.github/workflows/daily-yamllint-fixer.lock.yml
#	.github/workflows/dataflow-pr-discussion-dataset.lock.yml
#	.github/workflows/dead-code-remover.lock.yml
#	.github/workflows/deep-report.lock.yml
#	.github/workflows/deepsec-security-scan.lock.yml
#	.github/workflows/delight.lock.yml
#	.github/workflows/dependabot-burner.lock.yml
#	.github/workflows/dependabot-go-checker.lock.yml
#	.github/workflows/deployment-incident-monitor.lock.yml
#	.github/workflows/design-decision-gate.lock.yml
#	.github/workflows/designer-drift-audit.lock.yml
#	.github/workflows/detection-analysis-report.lock.yml
#	.github/workflows/dev-hawk.lock.yml
#	.github/workflows/dev.lock.yml
#	.github/workflows/developer-docs-consolidator.lock.yml
#	.github/workflows/dictation-prompt.lock.yml
#	.github/workflows/discussion-task-miner.lock.yml
#	.github/workflows/docs-noob-tester.lock.yml
#	.github/workflows/draft-pr-cleanup.lock.yml
#	.github/workflows/duplicate-code-detector.lock.yml
#	.github/workflows/eslint-miner.lock.yml
#	.github/workflows/eslint-monster.lock.yml
#	.github/workflows/eslint-refiner.lock.yml
#	.github/workflows/evoskill-evolver.lock.yml
#	.github/workflows/example-failure-category-filter.lock.yml
#	.github/workflows/example-permissions-warning.lock.yml
#	.github/workflows/example-workflow-analyzer.lock.yml
#	.github/workflows/firewall-escape.lock.yml
#	.github/workflows/firewall.lock.yml
#	.github/workflows/functional-pragmatist.lock.yml
#	.github/workflows/github-mcp-structural-analysis.lock.yml
#	.github/workflows/github-mcp-tools-report.lock.yml
#	.github/workflows/github-remote-mcp-auth-test.lock.yml
#	.github/workflows/glossary-maintainer.lock.yml
#	.github/workflows/go-fan.lock.yml
#	.github/workflows/go-logger.lock.yml
#	.github/workflows/go-pattern-detector.lock.yml
#	.github/workflows/gpclean.lock.yml
#	.github/workflows/grumpy-reviewer.lock.yml
#	.github/workflows/hippo-embed.lock.yml
#	.github/workflows/hourly-ci-cleaner.lock.yml
#	.github/workflows/impeccable-skills-reviewer.lock.yml
#	.github/workflows/instructions-janitor.lock.yml
#	.github/workflows/issue-arborist.lock.yml
#	.github/workflows/issue-monster.lock.yml
#	.github/workflows/issue-triage-agent.lock.yml
#	.github/workflows/jsweep.lock.yml
#	.github/workflows/layout-spec-maintainer.lock.yml
#	.github/workflows/lint-monster.lock.yml
#	.github/workflows/linter-miner.lock.yml
#	.github/workflows/lockfile-stats.lock.yml
#	.github/workflows/mattpocock-skills-reviewer.lock.yml
#	.github/workflows/mcp-inspector.lock.yml
#	.github/workflows/mergefest.lock.yml
#	.github/workflows/metrics-collector.lock.yml
#	.github/workflows/necromancer.lock.yml
#	.github/workflows/notion-issue-summary.lock.yml
#	.github/workflows/objective-impact-report.lock.yml
#	.github/workflows/org-health-report.lock.yml
#	.github/workflows/outcome-collector.lock.yml
#	.github/workflows/pdf-summary.lock.yml
#	.github/workflows/plan.lock.yml
#	.github/workflows/poem-bot.lock.yml
#	.github/workflows/portfolio-analyst.lock.yml
#	.github/workflows/pr-code-quality-reviewer.lock.yml
#	.github/workflows/pr-description-caveman.lock.yml
#	.github/workflows/pr-nitpick-reviewer.lock.yml
#	.github/workflows/pr-sous-chef.lock.yml
#	.github/workflows/pr-triage-agent.lock.yml
#	.github/workflows/prompt-clustering-analysis.lock.yml
#	.github/workflows/python-data-charts.lock.yml
#	.github/workflows/q.lock.yml
#	.github/workflows/refactoring-cadence.lock.yml
#	.github/workflows/refiner.lock.yml
#	.github/workflows/release.lock.yml
#	.github/workflows/repo-audit-analyzer.lock.yml
#	.github/workflows/repo-tree-map.lock.yml
#	.github/workflows/repository-quality-improver.lock.yml
#	.github/workflows/research.lock.yml
#	.github/workflows/ruflo-backed-task.lock.yml
#	.github/workflows/safe-output-health.lock.yml
#	.github/workflows/schema-consistency-checker.lock.yml
#	.github/workflows/schema-feature-coverage.lock.yml
#	.github/workflows/scout.lock.yml
#	.github/workflows/security-compliance.lock.yml
#	.github/workflows/security-review.lock.yml
#	.github/workflows/semantic-function-refactor.lock.yml
#	.github/workflows/sergo.lock.yml
#	.github/workflows/sighthound-security-scan.lock.yml
#	.github/workflows/skillet.lock.yml
#	.github/workflows/slide-deck-maintainer.lock.yml
#	.github/workflows/smoke-agent-all-merged.lock.yml
#	.github/workflows/smoke-agent-all-none.lock.yml
#	.github/workflows/smoke-agent-public-approved.lock.yml
#	.github/workflows/smoke-agent-public-none.lock.yml
#	.github/workflows/smoke-agent-scoped-approved.lock.yml
#	.github/workflows/smoke-antigravity.lock.yml
#	.github/workflows/smoke-call-workflow.lock.yml
#	.github/workflows/smoke-ci.lock.yml
#	.github/workflows/smoke-claude-on-copilot.lock.yml
#	.github/workflows/smoke-claude.lock.yml
#	.github/workflows/smoke-codex.lock.yml
#	.github/workflows/smoke-copilot-aoai-apikey.lock.yml
#	.github/workflows/smoke-copilot-aoai-entra.lock.yml
#	.github/workflows/smoke-copilot-arm.lock.yml
#	.github/workflows/smoke-copilot-auto.lock.yml
#	.github/workflows/smoke-copilot-mai.lock.yml
#	.github/workflows/smoke-copilot-sdk.lock.yml
#	.github/workflows/smoke-copilot-small.lock.yml
#	.github/workflows/smoke-copilot-sub-agents.lock.yml
#	.github/workflows/smoke-copilot.lock.yml
#	.github/workflows/smoke-create-cross-repo-pr.lock.yml
#	.github/workflows/smoke-gemini.lock.yml
#	.github/workflows/smoke-github-claude.lock.yml
#	.github/workflows/smoke-multi-pr.lock.yml
#	.github/workflows/smoke-opencode.lock.yml
#	.github/workflows/smoke-otel-backends.lock.yml
#	.github/workflows/smoke-pi.lock.yml
#	.github/workflows/smoke-project.lock.yml
#	.github/workflows/smoke-service-ports.lock.yml
#	.github/workflows/smoke-temporary-id.lock.yml
#	.github/workflows/smoke-test-tools.lock.yml
#	.github/workflows/smoke-update-cross-repo-pr.lock.yml
#	.github/workflows/smoke-workflow-call-with-inputs.lock.yml
#	.github/workflows/smoke-workflow-call.lock.yml
#	.github/workflows/spec-enforcer.lock.yml
#	.github/workflows/spec-extractor.lock.yml
#	.github/workflows/spec-librarian.lock.yml
#	.github/workflows/stale-pr-cleanup.lock.yml
#	.github/workflows/stale-repo-identifier.lock.yml
#	.github/workflows/static-analysis-report.lock.yml
#	.github/workflows/step-name-alignment.lock.yml
#	.github/workflows/sub-issue-closer.lock.yml
#	.github/workflows/super-linter.lock.yml
#	.github/workflows/technical-doc-writer.lock.yml
#	.github/workflows/terminal-stylist.lock.yml
#	.github/workflows/test-quality-sentinel.lock.yml
#	.github/workflows/tidy.lock.yml
#	.github/workflows/typist.lock.yml
#	.github/workflows/ubuntu-image-analyzer.lock.yml
#	.github/workflows/uk-ai-operational-resilience.lock.yml
#	.github/workflows/unbloat-docs.lock.yml
#	.github/workflows/update-astro.lock.yml
#	.github/workflows/video-analyzer.lock.yml
#	.github/workflows/visual-regression-checker.lock.yml
#	.github/workflows/weekly-blog-post-writer.lock.yml
#	.github/workflows/weekly-editors-health-check.lock.yml
#	.github/workflows/weekly-issue-summary.lock.yml
#	.github/workflows/weekly-safe-outputs-spec-review.lock.yml
#	.github/workflows/workflow-generator.lock.yml
#	.github/workflows/workflow-health-manager.lock.yml
#	.github/workflows/workflow-normalizer.lock.yml
#	.github/workflows/workflow-skill-extractor.lock.yml

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts on this branch.

Merge conflicts resolved. Merged origin/main into the branch — all 266 .lock.yml conflicts were resolved by accepting main's version and then regenerating with make recompile so the updated action pins from actions-lock.json are properly reflected. All workflows compile clean (266/266) and make check-workflow-drift passes.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@copilot please run the pr-finisher skill, then resolve the merge conflicts on this branch, refresh the PR so it is mergeable again, and rerun any needed checks.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 19.4 AIC · ⊞ 8.7K ·
Comment /souschef to run again

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

[!WARNING]
threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding....

The PR is already in a merge-ready state from the previous passes:

  • Reviews — no open review threads
  • Checks (local)make fmt / make lint / make test-unit / make recompile all pass; 266/266 workflows compile with 0 errors, lock files in sync with markdown sources
  • Checks (CI) — stale after agent push; a CI run appears to have started (copilot job #90825446396). Once it completes it will reflect the current HEAD. Prior to this run, no CI failures were actionable.
  • Mergeable — open, not draft, branch is up to date with main (merged in the previous pass at 04a3ad8)

The threat detection engine error in the PR Sous Chef comment is a tooling failure (not a security finding) and does not block merge.

Hand-off: A maintainer needs to confirm CI passes and approve before merging.

@github-actions

Copy link
Copy Markdown
Contributor Author

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Hey 👋 — thanks for keeping our GitHub Actions and container pins up-to-date! Here are some observations:

What looks good:

  • ✅ Clear, detailed PR description with version mappings and rationale
  • ✅ Properly focused on dependency updates (actions-lock.json and workflow lock files)
  • ✅ Comprehensive notes on process and pre-existing drift issues

Things to consider:

  • New dependencies — This PR updates action versions and container image pins (astral-sh/setup-uv v9.0.0, docker/login-action v4.6.0, etc.). Since these are dependency updates, any breaking changes should be verified.
  • No test coverage — Consider whether this should include a smoke test or verification step in your CI to ensure the updated versions do not cause workflow failures.

For the team: This appears to be an automated maintenance PR from the Daily Workflow Updater workflow, so the standard contribution process does not apply. If this is a regular, trusted automation, consider documenting it in your workflow docs so reviewers understand its automated nature.

Generated by ✅ Contribution Check · auto · 48.3 AIC · ⊞ 8.7K ·

@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot review tests ni https://github.com/github/gh-aw/actions/runs/30532134929/job/90837024084?pr=49097 and harden them so that they are resilient to actions lock changes

Copilot AI and others added 2 commits July 30, 2026 10:05
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
… of sync

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

@copilot review tests ni https://github.com/github/gh-aw/actions/runs/30532134929/job/90837024084?pr=49097 and harden them so that they are resilient to actions lock changes

Done in commit fix: harden skill/fallback tests to auto-update golden files when out of sync.

Root cause of the CI failure: TestCheckedInAgenticWorkflowsSkillMatchesGeneratedContent failed because the merge from main brought in 3 new .github/aw/*.md files (github-mcp-server-pagination.md, syntax-engine.md, token-optimization-caching-budgets.md) that weren't reflected in the checked-in SKILL.md or the fallback JSON at the time CI ran.

Two changes made:

  1. pkg/cli/data/agentic_workflows_fallback_aw_files.json — updated to include the 3 new files (was 61 entries, now 64).

  2. Both golden-file tests hardened to auto-update their checked-in files when out of sync, instead of failing with only a comparison dump:

    • TestCheckedInAgenticWorkflowsSkillMatchesGeneratedContent: auto-writes .github/skills/agentic-workflows/SKILL.md when stale, then fails with "was out of sync and has been regenerated; commit … and re-run"
    • TestFallbackAWFilesMatchesLocalAWDirectory: auto-writes pkg/cli/data/agentic_workflows_fallback_aw_files.json when stale, with an equivalent message

Both tests still fail when there is drift (CI will catch it), but the fix is now self-applying — a developer just commits the auto-updated file and re-runs.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@copilot please run the pr-finisher skill, address the failing checks below, and push any required fixes.

Failed checks:

Please summarize the root cause and remediation in your follow-up.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 5.69 AIC · ⊞ 8.7K ·
Comment /souschef to run again

pelikhan and others added 2 commits July 30, 2026 11:06
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7a077b17-95fc-49b8-938e-217b1caf07d0
…ailures

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

[!WARNING]
threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding....

Fixed in commit fix: harden audit/view tests with fake gh binary to prevent CI auth failures.

Root cause: TestAuditCachingBehavior and the four TestViewWorkflowRun_* tests were reaching the gh run download call inside downloadRunArtifacts, which failed with "GitHub CLI authentication required" in CI where synthetic run IDs don't exist. The expected early-return path (dir non-empty → skip download) was not consistently triggered due to parallel test execution (-parallel=8) and tmpfs behaviour in CI runners.

Fix: Added a setupFakeGHForViewing(t) helper to view_command_test.go and inline fake gh setup to TestAuditCachingBehavior in audit_test.go. Both install a no-op gh binary (exits 0 for any command) into a temp dir prepended to PATH via t.Setenv, matching the existing pattern in logs_download_test.go. This ensures downloadRunArtifacts completes without error regardless of which path is taken.

Local validation: all 5 previously-failing tests now pass · make agent-report-progress green (fmt ✅ lint ✅ test-unit ✅ recompile ✅ 266/266 workflows).

Still needed: a maintainer to re-trigger CI after this push to confirm the fix in the CI environment.

pelikhan added 4 commits July 30, 2026 11:15
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7a077b17-95fc-49b8-938e-217b1caf07d0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 7a077b17-95fc-49b8-938e-217b1caf07d0
…b322179dd93949e' into update-github-actions-20260730-2b322179dd93949e
@gh-aw-bot

Copy link
Copy Markdown
Collaborator

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@copilot please run the pr-finisher skill, address the failing checks below, and rerun the necessary tests once the branch is up to date.

Failed checks:

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 5.6 AIC · ⊞ 8.7K ·
Comment /souschef to run again

…hanges

- TestApplyContainerPins: use getEmbeddedContainerPin() for node:lts-alpine
  instead of a hardcoded SHA that breaks when action_pins.json is updated
- TestResolveRedirectedUpdateLocation: store cachedDefaultBranch struct
  instead of a plain string in defaultBranchCache to match the type
  assertion in getRepoDefaultBranchCached
- scripts/sync-compat.sh: replace grep -oP (Perl regex, Linux-only) with
  portable sed to fix 'Build & Test on macos-latest' CI failures

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

[!WARNING]
threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding....

Fixed in commit fix: harden tests to be resilient to container pin and branch cache changes.

Root causes and fixes:

  1. TestApplyContainerPins/embedded_pin_used_when_cache_is_absent (pkg/workflow): Hardcoded SHA sha256:2bdb65... for node:lts-alpine was stale after actions-lock.json updated the digest to sha256:a0b9bf.... Fixed by using getEmbeddedContainerPin("node:lts-alpine") to look up the pin dynamically, matching the pattern already used for the firewall agent test case.

  2. TestResolveRedirectedUpdateLocation/resolves_default_branch_via_API_when_source_omits_ref (pkg/cli): Test stored a plain string "trunk" in defaultBranchCache, but getRepoDefaultBranchCached type-asserts to cachedDefaultBranch struct. The assertion silently failed, causing a real API call that returned "main" as fallback. Fixed by storing cachedDefaultBranch{branch: "trunk"}.

  3. Build & Test on macos-latest: scripts/sync-compat.sh used grep -oP (GNU/Perl regex), which macOS BSD grep rejects with invalid option -- P, breaking make build. Fixed by replacing with a portable sed -n 's/…/\1/p' expression.

Local validation: make fmt ✅ · make lint ✅ · make test-unit ✅ · make recompile ✅ · 266/266 workflows in sync.

@pelikhan
pelikhan merged commit f751d16 into main Jul 30, 2026
30 checks passed
@pelikhan
pelikhan deleted the update-github-actions-20260730-2b322179dd93949e branch July 30, 2026 13:19
@github-actions

Copy link
Copy Markdown
Contributor Author

🎉 This pull request is included in a new release.

Release: v0.84.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants