Skip to content

Commit 67e0545

Browse files
committed
ci: enforce ubuntu-only public runners
1 parent 6daebd9 commit 67e0545

18 files changed

Lines changed: 26 additions & 107 deletions

File tree

.github/branch-protection/main.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
"maintainer_access": "maintainer can administer; required checks still apply to pushes",
44
"required_status_checks": [
55
"Fast validation (ubuntu)",
6-
"Fast validation (macos)",
76
"Runtime smoke (ubuntu)",
8-
"Runtime smoke (macos)",
97
"Release dry-run",
108
"MCP runtime pin freshness",
119
"No-paid static security",

.github/workflows/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ runner labels and keep third-party actions pinned to full commit SHAs.
99

1010
| Workflow | Purpose |
1111
| --- | --- |
12-
| `validate.yml` | Fast validation, optional runtime/release/MCP scopes, Linux and macOS coverage. |
12+
| `validate.yml` | Fast validation and optional runtime/release/MCP scopes on Ubuntu standard runners. |
1313
| `security-static.yml` | Action pin validation, actionlint, text security scan, ShellCheck, Pyright, Semgrep. |
1414
| `secret-scan.yml` | Gitleaks history scan for accidental secrets. |
1515
| `codeql.yml` | CodeQL code scanning for the adapter source surface. |
@@ -33,5 +33,7 @@ runner labels and keep third-party actions pinned to full commit SHAs.
3333

3434
- Public adapter CI must stay on standard GitHub-hosted runner labels only.
3535
- No self-hosted or non-standard runner labels.
36+
- Default, required, scheduled, and release workflows use Ubuntu standard
37+
runners only under the owner zero-paid-risk policy.
3638
- Workflow artifacts must set explicit retention and stay at or below 30 days.
3739
- Heavy or drift-oriented checks use schedules/manual dispatch where practical.

.github/workflows/validate.yml

Lines changed: 0 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ on:
1818
- release
1919
- mcp
2020
- full
21-
include_macos:
22-
description: Also run the selected validation scope on macOS.
23-
required: true
24-
default: true
25-
type: boolean
2621

2722
permissions:
2823
contents: read
@@ -72,46 +67,6 @@ jobs:
7267
pytest.stderr.log
7368
retention-days: 14
7469

75-
fast-macos:
76-
name: Fast validation (macos)
77-
if: |
78-
github.event_name != 'workflow_dispatch' ||
79-
(inputs.include_macos && (inputs.scope == 'fast' || inputs.scope == 'runtime' || inputs.scope == 'release' || inputs.scope == 'mcp' || inputs.scope == 'full'))
80-
runs-on: macos-latest
81-
timeout-minutes: 25
82-
steps:
83-
- name: Checkout
84-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
85-
with:
86-
fetch-depth: 0
87-
88-
- name: Set up validation runtime
89-
uses: ./.github/actions/setup-codex-runtime
90-
with:
91-
install-codex: "false"
92-
install-dart: "false"
93-
94-
- name: Bootstrap fullrepo agent context
95-
run: scripts/sync_fullrepo_branch.sh --bootstrap-init
96-
97-
- name: Run fast validation
98-
shell: bash
99-
run: |
100-
set -euo pipefail
101-
scripts/validate_fast.sh 2>pytest.stderr.log
102-
python3 scripts/classify_ci_noise.py --strict pytest.stderr.log
103-
104-
- name: Upload test reports
105-
if: always()
106-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
107-
with:
108-
name: fast-validation-macos
109-
path: |
110-
pytest.xml
111-
coverage.xml
112-
pytest.stderr.log
113-
retention-days: 14
114-
11570
runtime-ubuntu:
11671
name: Runtime smoke (ubuntu)
11772
if: |
@@ -157,51 +112,6 @@ jobs:
157112
path: diagnostics/ci
158113
retention-days: 14
159114

160-
runtime-macos:
161-
name: Runtime smoke (macos)
162-
if: |
163-
github.event_name != 'workflow_dispatch' ||
164-
(inputs.include_macos && (inputs.scope == 'runtime' || inputs.scope == 'full'))
165-
runs-on: macos-latest
166-
timeout-minutes: 40
167-
env:
168-
CODEX_HOME: /tmp/rldyour-codex-home
169-
RLDYOUR_MCP_CAPABILITY_LIST_ONLY: "1"
170-
RLDYOUR_MCP_CAPABILITY_ALLOW_MISSING_ENV: "1"
171-
RLDYOUR_SKIP_LSP_HEALTH: "1"
172-
steps:
173-
- name: Checkout
174-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
175-
176-
- name: Set up validation runtime
177-
uses: ./.github/actions/setup-codex-runtime
178-
179-
- name: Run runtime validation
180-
run: scripts/validate_runtime.sh --codex-home "$CODEX_HOME" --strict-runtime
181-
182-
- name: Write validation summary
183-
if: success()
184-
run: |
185-
{
186-
echo "## rldyour Codex validation"
187-
echo "- OS: ${RUNNER_OS}"
188-
echo "- Ref: ${GITHUB_REF}"
189-
echo "- SHA: ${GITHUB_SHA}"
190-
echo "- Checks: installer, quick strict doctor, Codex hooks/list trust smoke, hook smoke, fullrepo sync smoke"
191-
} >> "$GITHUB_STEP_SUMMARY"
192-
193-
- name: Collect diagnostics
194-
if: failure()
195-
run: scripts/collect_diagnostics.sh --output diagnostics/ci
196-
197-
- name: Upload diagnostics
198-
if: failure()
199-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
200-
with:
201-
name: diagnostics-macos
202-
path: diagnostics/ci
203-
retention-days: 14
204-
205115
release:
206116
name: Release dry-run
207117
if: |

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ The format follows Keep a Changelog, and marketplace/plugin versions follow Sema
77
## [Unreleased]
88

99

10+
## [1.1.13] - 2026-05-31
11+
12+
### Changed
13+
14+
- Align public adapter CI with Ubuntu-only zero-paid-risk runner policy.
15+
1016
## [1.1.12] - 2026-05-30
1117

1218
### Changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.12
1+
1.1.13

docs/observability.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ GitHub Actions writes:
4141
- failure diagnostic artifacts under `diagnostics/ci`;
4242
- standard workflow logs for validation, doctor, bootstrap, and dependency checks.
4343

44-
The `validate` workflow is manual-only. Ubuntu is the default runner for cost control; macOS is enabled only when the manual `include_macos` input is true because macOS runner minutes are materially more expensive. The workflow exposes `fast`, `runtime`, `release`, `mcp`, and `full` scopes so an agent can run exactly the requested gate instead of paying for every gate on every push.
44+
The `validate` workflow uses Ubuntu standard runners only under the owner
45+
zero-paid-risk public adapter policy. It exposes `fast`, `runtime`, `release`,
46+
`mcp`, and `full` scopes so an agent can run exactly the requested gate instead
47+
of running every gate on every push.
4548

4649
The manual `dependency-check` workflow and the `validate` workflow's `mcp`/`full` scopes upload `dependency-check.json` for MCP pin freshness diagnostics.
4750

docs/release-process.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ python3 scripts/release_sbom.py > diagnostics/sbom.spdx.json
3939
```
4040

4141
6. Commit with a Conventional Commit message.
42-
7. Push to `main`, publish `fullrepo` when agent-only files changed, then manually run the `validate` workflow with `scope=full`; set `include_macos=true` when the release needs Linux/macOS parity proof.
42+
7. Push to `main`, publish `fullrepo` when agent-only files changed, then manually run the `validate` workflow with `scope=full` on the Ubuntu standard runner.
4343
8. Create the release from `.github/workflows/release.yml` after the requested manual CI scope is green. The workflow validates `VERSION` and `CHANGELOG.md`, builds a deterministic `tar.gz`, writes `release-manifest.json`, writes generated SPDX SBOM evidence, exports the GitHub dependency graph SPDX SBOM from the dependency graph SBOM endpoint when available, creates artifact attestations, and publishes the GitHub Release.
4444

4545
Release tags use the exact SemVer value from `VERSION` without a `v` prefix, for example `0.2.0`.

plugins/rldyour-browser/.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rldyour-browser",
3-
"version": "1.1.12",
3+
"version": "1.1.13",
44
"description": "Браузерная проверка и debug для Playwright/DevTools. EN: Browser validation and debugging workflows.",
55
"author": {
66
"name": "Danil Silantyev (github:rldyourmnd), CEO NDDev",

plugins/rldyour-design/.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rldyour-design",
3-
"version": "1.1.12",
3+
"version": "1.1.13",
44
"description": "Дизайн/Figma/UI workflow с tokens, i18n, FSD и browser proof. EN: Design implementation workflows.",
55
"author": {
66
"name": "Danil Silantyev (github:rldyourmnd), CEO NDDev",

plugins/rldyour-explore/.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rldyour-explore",
3-
"version": "1.1.12",
3+
"version": "1.1.13",
44
"description": "Исследование docs, upstream и web evidence. EN: Technical and web research skills.",
55
"author": {
66
"name": "Danil Silantyev (github:rldyourmnd), CEO NDDev",

0 commit comments

Comments
 (0)