Skip to content

ci: gate pull requests on a single Build Success check - #62

Merged
onedr0p merged 1 commit into
mainfrom
ci/consolidate-pull-request-checks
Jul 25, 2026
Merged

onedr0p merged 1 commit into
mainfrom
ci/consolidate-pull-request-checks

Conversation

@onedr0p

@onedr0p onedr0p commented Jul 25, 2026 •

Copy link
Copy Markdown
Contributor

Overview

Collapses the per-concern CI workflows into a single ci.yaml whose jobs fan in
to a Build Success job, so a ruleset can require branches to be up to date
before merge.

All job bodies are unchanged. Job ids form consistent families, each name: is
derived from its id, and jobs are ordered alphabetically with the fan-in last.

Same change as home-operations/kromgo#321.

Additional information

GitHub rejects strict_required_status_checks_policy unless at least one check
is required, and the individual jobs are unsafe to require: they are skipped for
release-please PRs, and a required check that never reports blocks the PR
permanently. Build Success runs on !cancelled(), so it reports whether its
dependencies pass or skip.

The pull request trigger drops paths-ignore for the same reason. Those filters
covered **.md and .release-please-manifest.json — the release-please PR
footprint that the per-job conditions already skip.

Verified before pushing: every job body is byte-identical to origin/main,
Build Success gates every job, and actionlint, zizmor and oxfmt are clean.

Note: CI is red for an unrelated, pre-existing reason

Validate fails in Setup Mise, before any workflow logic runs:

mise ERROR Failed to install npm:renovate@43.280.1: aube install failed: failed to resolve dependencies
This is a supply-chain trust check, not a version-resolution failure.

mise 2026.7.13 added a supply-chain trust check that rejects npm:renovate. This
has been failing on main since 2026-07-25T14:04, hours before this branch existed —
every recent push to main is red. Fix is either trust_policy_excludes for that tool
or pinning mise.

Worth resolving before this repo gets a required status check, or every PR here will
be blocked.

Requirements

  • I have read and agree with the contributing guidelines
  • AI usage disclosure: YES — the workflow change and this description were
    written by an AI agent (Claude Code) under maintainer direction, as part of a
    wider branch-protection rollout. Per the AI Usage Policy this exceeds assistive
    use and needs maintainer review before merge.

Collapses the per-concern CI workflows into one ci.yaml whose jobs fan in
to a Build Success job. All job bodies are unchanged.

A ruleset can only require branches to be up to date when at least one
status check is required, and requiring the individual jobs is unsafe:
they are skipped for release-please PRs, and a required check that never
reports blocks the pull request permanently. Build Success runs on
!cancelled(), so it reports whether its dependencies pass or skip.

The pull request trigger drops paths-ignore for the same reason. Those
filters covered **.md and .release-please-manifest.json, which is the
release-please PR footprint the per-job conditions already skip.

Job ids form consistent families, each job name is derived from its id,
and the jobs are ordered alphabetically with the fan-in last.

Signed-off-by: Devin Buhl <devin@buhl.casa>
@greptile-apps

greptile-apps Bot commented Jul 25, 2026

Copy link
Copy Markdown

Greptile Summary

Consolidates pull-request validation into a renamed CI workflow with a single aggregate status check.

  • Renames the workflow and validation job display names.
  • Adds merge-queue and manual triggers.
  • Adds a Build Success fan-in job that succeeds when validation passes or is intentionally skipped.
  • Adjusts concurrency grouping to isolate pull-request runs.

Confidence Score: 5/5

The PR appears safe to merge with no actionable correctness or security issues identified.

The existing validation body remains intact, and the new aggregate job correctly reports success for passed or intentionally skipped dependencies while propagating validation failures.

T-Rex T-Rex Logs

What T-Rex did

  • The verification script ran and exited with code 0, confirming identical executable Validate bodies after the change.
  • The workflow now requires the validate job and uses an if not cancelled condition, establishing the intended fan-in with needs: [validate] and if: ${{ !cancelled() }}.
  • Formatting completed successfully with exit code 0 and the unavailable-tool evidence documented the local blockers encountered.
  • Artifacts were prepared for review, including the Python validation script and multiple logs that support inspection of the verification results and outcomes.

View all artifacts

T-Rex Ran code and verified through T-Rex

Important Files Changed

Filename Overview
.github/workflows/ci.yaml Preserves the validation job while adding appropriate triggers, concurrency behavior, and a final aggregate check; no actionable defect was established.

Reviews (1): Last reviewed commit: "ci: gate pull requests on a single Build..." | Re-trigger Greptile

@onedr0p
onedr0p merged commit 969f485 into main Jul 25, 2026
1 of 3 checks passed
@onedr0p
onedr0p deleted the ci/consolidate-pull-request-checks branch July 25, 2026 17:54
@sticky-gecko sticky-gecko Bot mentioned this pull request Jul 28, 2026
gabrielcosi pushed a commit to gabrielcosi/home-ops that referenced this pull request Jul 28, 2026
…ts (2.2.0 ➔ 3.0.0) (#161)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28)

[Compare Source](home-operations/renovate-presets@2.2.0...3.0.0)

##### ⚠ BREAKING CHANGES

- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71))

##### Bug Fixes

- **mise:** allow the [@&#8203;yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#&#8203;64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969))
- **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#&#8203;72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8))

##### Build System

- **mise:** add actionlint and refresh the lockfile ([#&#8203;67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece))

##### Continuous Integration

- gate pull requests on a single Build Success check ([#&#8203;62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485))
- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488))
- **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#&#8203;69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686))
- lint workflows with the shared composite action ([#&#8203;68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850))

##### Miscellaneous Chores

- standardize release-please changelog sections ([#&#8203;70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38))

</details>

---

### Configuration

📅 **Schedule**: (in timezone Europe/Berlin)

- 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**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19-->

Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/161
Exikle pushed a commit to Exikle/Artemis-Cluster that referenced this pull request Jul 28, 2026
…ts (2.2.0 ➔ 3.0.0) (#1264)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/107) for more information.

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28)

[Compare Source](home-operations/renovate-presets@2.2.0...3.0.0)

##### ⚠ BREAKING CHANGES

- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71))

##### Bug Fixes

- **mise:** allow the [@&#8203;yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#&#8203;64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969))
- **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#&#8203;72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8))

##### Build System

- **mise:** add actionlint and refresh the lockfile ([#&#8203;67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece))

##### Continuous Integration

- gate pull requests on a single Build Success check ([#&#8203;62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485))
- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488))
- **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#&#8203;69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686))
- lint workflows with the shared composite action ([#&#8203;68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850))

##### Miscellaneous Chores

- standardize release-please changelog sections ([#&#8203;70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/Toronto)

- 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**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODUuNyIsInVwZGF0ZWRJblZlciI6IjQzLjI4NS43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9oaWdoIiwicmVub3ZhdGUvZ2l0aHViLXJlbGVhc2UiLCJ0eXBlL21ham9yIl19-->

Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1264
doonga pushed a commit to doonga/renovate-config that referenced this pull request Jul 29, 2026
…ts (2.2.0 ➔ 3.0.0) (#5)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28)

[Compare Source](home-operations/renovate-presets@2.2.0...3.0.0)

##### ⚠ BREAKING CHANGES

- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71))

##### Bug Fixes

- **mise:** allow the [@&#8203;yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#&#8203;64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969))
- **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#&#8203;72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8))

##### Build System

- **mise:** add actionlint and refresh the lockfile ([#&#8203;67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece))

##### Continuous Integration

- gate pull requests on a single Build Success check ([#&#8203;62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485))
- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488))
- **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#&#8203;69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686))
- lint workflows with the shared composite action ([#&#8203;68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850))

##### Miscellaneous Chores

- standardize release-please changelog sections ([#&#8203;70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- 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**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/renovate-config/pulls/5
doonga pushed a commit to greyrock-labs/home-ops that referenced this pull request Jul 29, 2026
…ts (2.2.0 ➔ 3.0.0) (#200)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28)

[Compare Source](home-operations/renovate-presets@2.2.0...3.0.0)

##### ⚠ BREAKING CHANGES

- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71))

##### Bug Fixes

- **mise:** allow the [@&#8203;yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#&#8203;64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969))
- **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#&#8203;72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8))

##### Build System

- **mise:** add actionlint and refresh the lockfile ([#&#8203;67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece))

##### Continuous Integration

- gate pull requests on a single Build Success check ([#&#8203;62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485))
- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488))
- **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#&#8203;69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686))
- lint workflows with the shared composite action ([#&#8203;68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850))

##### Miscellaneous Chores

- standardize release-please changelog sections ([#&#8203;70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38))

</details>

---

### Configuration

📅 **Schedule**: (in timezone America/New_York)

- 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**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=-->

Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/200
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Jul 29, 2026
…0 ➔ 3.0.0) (#1752)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` |

---

### Release Notes

<details>
<summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary>

### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28)

[Compare Source](home-operations/renovate-presets@2.2.0...3.0.0)

##### ⚠ BREAKING CHANGES

- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71))

##### Bug Fixes

- **mise:** allow the [@&#8203;yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#&#8203;64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969))
- **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#&#8203;72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8))

##### Build System

- **mise:** add actionlint and refresh the lockfile ([#&#8203;67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece))

##### Continuous Integration

- gate pull requests on a single Build Success check ([#&#8203;62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485))
- **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#&#8203;71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488))
- **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#&#8203;69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686))
- lint workflows with the shared composite action ([#&#8203;68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850))

##### Miscellaneous Chores

- standardize release-please changelog sections ([#&#8203;70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38))

</details>

---

### Configuration

📅 **Schedule**: 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**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/1752
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