chore(ci): migrate remaining workflows to namespace runner#3649
Conversation
Pulls 11 workflows off GitHub-hosted (\`ubuntu-latest\`) and ad-hoc \`self-hosted\` onto \`namespace-profile-protolabs-linux\` — the same runner already used by \`checks.yml\`, \`test.yml\`, and \`langfuse-prompt-sync.yml\`. This stops consuming GitHub Actions minutes for these workflows. ubuntu-latest → namespace: - code-review.yml - idea-accepted.yml - deploy-docs.yml - close-external-prs.yml - stale.yml - triage.yml self-hosted → namespace: - auto-release.yml - create-protolab-test.yml - e2e-tests.yml - regenerate-site.yml - pr-check.yml Untouched: \`deploy-main.yml\` (being removed in #3648 — was the only workflow targeting the offline \`protolabs-main\` runner). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Code Review — ? finding(s)
protoLabs Code Review Report
No findings recorded. |
📝 WalkthroughWalkthroughAll thirteen GitHub Actions workflows in ChangesGitHub Actions Runner Standardization
🎯 1 (Trivial) | ⏱️ ~3 minutes
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.github/workflows/auto-release.yml:
- Line 24: The workflow uses a custom runner label
"namespace-profile-protolabs-linux" (seen in runs-on in
.github/workflows/auto-release.yml) but actionlint will fail unless that label
is declared in your actionlint config; update your actionlint configuration
(e.g., .actionlint.yml / .actionlint.yaml) to declare the custom runner label
(add an entry for "namespace-profile-protolabs-linux" under the runners/labels
section) so actionlint recognizes the runner and the CI lint step no longer
errors.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: 84db9dad-3aff-4fd1-a616-548fdfce6f23
📒 Files selected for processing (11)
.github/workflows/auto-release.yml.github/workflows/close-external-prs.yml.github/workflows/code-review.yml.github/workflows/create-protolab-test.yml.github/workflows/deploy-docs.yml.github/workflows/e2e-tests.yml.github/workflows/idea-accepted.yml.github/workflows/pr-check.yml.github/workflows/regenerate-site.yml.github/workflows/stale.yml.github/workflows/triage.yml
| jobs: | ||
| release: | ||
| runs-on: self-hosted | ||
| runs-on: namespace-profile-protolabs-linux |
There was a problem hiding this comment.
Configure actionlint for the custom runner label.
namespace-profile-protolabs-linux is valid for your infra, but actionlint will fail unless this custom label is declared in actionlint config. This blocks CI signal across all migrated workflows.
🔧 Suggested fix (centralized)
+# .github/actionlint.yaml (or existing actionlint config file)
+self-hosted-runner:
+ labels:
+ - namespace-profile-protolabs-linux🧰 Tools
🪛 actionlint (1.7.12)
[error] 24-24: label "namespace-profile-protolabs-linux" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2025-vs2026", "windows-2022", "windows-11-arm", "ubuntu-slim", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "macos-latest", "macos-latest-xlarge", "macos-latest-large", "macos-26-intel", "macos-26-xlarge", "macos-26-large", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xlarge", "macos-14-large", "macos-14", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.github/workflows/auto-release.yml at line 24, The workflow uses a custom
runner label "namespace-profile-protolabs-linux" (seen in runs-on in
.github/workflows/auto-release.yml) but actionlint will fail unless that label
is declared in your actionlint config; update your actionlint configuration
(e.g., .actionlint.yml / .actionlint.yaml) to declare the custom runner label
(add an entry for "namespace-profile-protolabs-linux" under the runners/labels
section) so actionlint recognizes the runner and the CI lint step no longer
errors.
Pulls 11 workflows off GitHub-hosted (`ubuntu-latest`) and ad-hoc `self-hosted` onto `namespace-profile-protolabs-linux` — the same runner already used by `checks.yml`, `test.yml`, and `langfuse-prompt-sync.yml`. This stops consuming GitHub Actions minutes for the migrated workflows.
ubuntu-latest → namespace (6)
self-hosted → namespace (5)
Untouched
Verification
After this and #3648 land:
🤖 Generated with Claude Code
Summary by CodeRabbit