Skip to content

chore(deps): update actions/cache action to v6 - #383

Merged
castrojo merged 1 commit into
mainfrom
renovate/actions-cache-6.x
Aug 6, 2026
Merged

chore(deps): update actions/cache action to v6#383
castrojo merged 1 commit into
mainfrom
renovate/actions-cache-6.x

Conversation

@mergeraptor

@mergeraptor mergeraptor Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
actions/cache action major v4.3.0v6.1.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

actions/cache (actions/cache)

v6.1.0

Compare Source

What's Changed

Full Changelog: actions/cache@v6...v6.1.0

v6.0.0

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v6.0.0

v6

Compare Source

v5.1.0

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.1.0

v5.0.5

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.0.5

v5.0.4

Compare Source

What's Changed

New Contributors

Full Changelog: actions/cache@v5...v5.0.4

v5.0.3

Compare Source

What's Changed

Full Changelog: actions/cache@v5...v5.0.3

v5.0.2: v.5.0.2

Compare Source

v5.0.2

What's Changed

When creating cache entries, 429s returned from the cache service will not be retried.

v5.0.1

Compare Source

[!IMPORTANT]
actions/cache@v5 runs on the Node.js 24 runtime and requires a minimum Actions Runner version of 2.327.1.

If you are using self-hosted runners, ensure they are updated before upgrading.


v5.0.1

What's Changed

v5.0.0

What's Changed

Full Changelog: actions/cache@v5...v5.0.1

v5.0.0

Compare Source

[!IMPORTANT]
actions/cache@v5 runs on the Node.js 24 runtime and requires a minimum Actions Runner version of 2.327.1.

If you are using self-hosted runners, ensure they are updated before upgrading.


What's Changed

Full Changelog: actions/cache@v4.3.0...v5.0.0

v5

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Never, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@mergeraptor
mergeraptor Bot requested review from castrojo and p5 as code owners August 4, 2026 07:01
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@castrojo castrojo added the 3-clanker-queue Work admitted to the agent-maintained queue. label Aug 5, 2026
@mergeraptor
mergeraptor Bot force-pushed the renovate/actions-cache-6.x branch from b13b181 to cbd26df Compare August 5, 2026 15:51

@castrojo castrojo left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved on behalf of @castrojo. actions/cache v6.1.0 tag → commit 55cc8345863c7cc4c66a329aec7e433d2d1c52a9 (verified). Breaking-change review: v5.0.0 moved to the node24 runtime (runner >= 2.327.1); v6.0.0 was an ESM/dependency migration with no input or output changes. install-cosign consumes only path/key inputs and the cache-hit output, all unchanged. This repo already runs actions/cache v5.0.5 in bootc-build/validate-pr, so the node24 runner floor is already in production.

@castrojo
castrojo added this pull request to the merge queue Aug 6, 2026
Merged via the queue into main with commit 76a6002 Aug 6, 2026
6 checks passed
@castrojo
castrojo deleted the renovate/actions-cache-6.x branch August 6, 2026 23:27
castrojo pushed a commit that referenced this pull request Aug 6, 2026
`gh pr merge --squash` on a merge-queue branch prints
"! The merge strategy for main is set by the merge queue" and still
enqueues the PR — with exit code 0. Exit status therefore says nothing
about what happened; only the stderr text does.

A retry can also hit "! Pull request <repo>#<n> is already queued to
merge", which shares no substring with the first message and must be
treated as success rather than a failed merge.

Capture and echo stderr on every path, report enqueued vs merged
accurately, and keep the no-flag retry for gh versions that hard-fail
instead of warning. A genuinely unmergeable PR still fails the job.

Verified against all eight real-world outcomes, using the verbatim
strings observed while merging PRs #393, #396, #397 and #383.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
castrojo pushed a commit that referenced this pull request Aug 6, 2026
Three defects found by auditing the gate against real merge behaviour
observed on PRs #393, #394, #396, #397 and #383.

1. An absent check is not a passing check. `gh pr checks` reports only
   check-runs that already exist, so a queued workflow is missing from the
   rollup rather than PENDING — and a re-run removes its check-runs while
   they re-queue. Observed live on #394: three of seven checks were absent
   and the gate would have merged with them never having run. Because this
   workflow is triggered by one CI workflow completing while siblings may
   still be queued, that race is the normal case. Cross-check in-flight
   runs for the same commit via `gh run list --commit`.

2. An empty rollup or an unreadable run list now keeps waiting until the
   timeout instead of breaking immediately, so a transient API error is no
   longer terminal for a PR nothing else will re-evaluate.

3. Never infer the merge outcome from stderr or exit code. A plain
   `gh pr merge` enqueues while printing nothing and exiting 0, so the
   merge_method: queue path — the one used on a queued branch — reported
   every enqueue as "Merged". gh also writes its success line, including
   the PR title, to stderr, so a PR titled "...merge queue..." could be
   misread. Query the real PR state instead.

All six gate scenarios re-verified, including the observed #394 and #397
cases; every ambiguous state now fails closed.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
castrojo added a commit that referenced this pull request Aug 6, 2026
* ci(actions): make mergeraptor auto-merge actually fire on main

The mergeraptor review-bypass allowance was already live on main's branch
protection, but nothing could use it: this repo had no workflow_run caller
for reusable-renovate-automerge.yml, so qualifying Renovate PRs sat green
and unmerged waiting on a human approval.

Add the caller and harden the reusable workflow:

- Add .github/workflows/renovate-automerge.yml, triggered by every CI
  workflow in the repo, passing base_branch: main, require_auto_merge: true
  and the MergeRaptor app credentials.
- Mint a MergeRaptor installation token via app_id/private_key secrets. The
  bypass allowance only applies to that app identity, so github-actions[bot]
  could never have merged. Credential presence is mirrored into job-level
  env because the secrets context is unavailable in step-level if:.
- Fix the author matcher. GraphQL reports an app author as the bare slug
  "mergeraptor" while REST reports "app/mergeraptor"; the previous
  gh pr list filter matched neither reliably. Normalise all spellings.
- Gate merges on a complete check rollup. SKIPPED/NEUTRAL are non-blocking
  per GitHub's own merge semantics; PENDING is waited out (bounded by the
  new check_timeout_seconds input) rather than skipped, so a consumer that
  triggers from a single CI workflow cannot stall; anything else blocks.
- Skip drafts and conflicting PRs, and let a failed merge surface as a job
  failure instead of a swallowed warning.

Existing consumers (bluefin, bluefin-lts, dakota) pass only head_sha; both
new inputs default to the previous behaviour, so this is additive for them.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs(skills): note that draft consumer PRs produce no CI

The consumer validation protocol says to open a *draft* PR in
projectbluefin/bluefin, but its PR Validation workflow never starts while
the PR is a draft, so there is no run ID to cite as evidence. Pushing more
commits does not help. Record the `gh pr ready` workaround.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(ci): respect a merge queue when auto-merging

`gh pr merge --squash` fails with "merge strategy for main is set by the
merge queue" on a queued base branch — the queue owns the strategy. The
hardcoded --squash would therefore have failed every merge on main.

Add a merge_method input (squash by default, or "queue" to always omit the
flag) and retry without the strategy flag automatically when that error is
detected, so the workflow works on queued and unqueued branches alike. A
genuine merge failure still fails the job.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(ci): treat merge-queue advisories as success, not failure

`gh pr merge --squash` on a merge-queue branch prints
"! The merge strategy for main is set by the merge queue" and still
enqueues the PR — with exit code 0. Exit status therefore says nothing
about what happened; only the stderr text does.

A retry can also hit "! Pull request <repo>#<n> is already queued to
merge", which shares no substring with the first message and must be
treated as success rather than a failed merge.

Capture and echo stderr on every path, report enqueued vs merged
accurately, and keep the no-flag retry for gh versions that hard-fail
instead of warning. A genuinely unmergeable PR still fails the job.

Verified against all eight real-world outcomes, using the verbatim
strings observed while merging PRs #393, #396, #397 and #383.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(ci): never treat an absent check or silent enqueue as success

Three defects found by auditing the gate against real merge behaviour
observed on PRs #393, #394, #396, #397 and #383.

1. An absent check is not a passing check. `gh pr checks` reports only
   check-runs that already exist, so a queued workflow is missing from the
   rollup rather than PENDING — and a re-run removes its check-runs while
   they re-queue. Observed live on #394: three of seven checks were absent
   and the gate would have merged with them never having run. Because this
   workflow is triggered by one CI workflow completing while siblings may
   still be queued, that race is the normal case. Cross-check in-flight
   runs for the same commit via `gh run list --commit`.

2. An empty rollup or an unreadable run list now keeps waiting until the
   timeout instead of breaking immediately, so a transient API error is no
   longer terminal for a PR nothing else will re-evaluate.

3. Never infer the merge outcome from stderr or exit code. A plain
   `gh pr merge` enqueues while printing nothing and exiting 0, so the
   merge_method: queue path — the one used on a queued branch — reported
   every enqueue as "Merged". gh also writes its success line, including
   the PR title, to stderr, so a PR titled "...merge queue..." could be
   misread. Query the real PR state instead.

All six gate scenarios re-verified, including the observed #394 and #397
cases; every ambiguous state now fails closed.

Assisted-by: Claude Opus 5 via GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Jorge Castro <jorge@castrojo.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3-clanker-queue Work admitted to the agent-maintained queue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant