Skip to content

chore: migrate gha workflows to depot.dev runners#4138

Merged
perkinsjr merged 3 commits intomainfrom
push-smsqslkpoouo
Oct 22, 2025
Merged

chore: migrate gha workflows to depot.dev runners#4138
perkinsjr merged 3 commits intomainfrom
push-smsqslkpoouo

Conversation

@imeyer
Copy link
Contributor

@imeyer imeyer commented Oct 22, 2025

What does this PR do?

Migrates our GitHub Actions workflows to use depot.dev runners.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • Chore (refactoring code, technical debt, workflow improvements)
  • Enhancement (small improvements)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How should this be tested?

Sit back and relax?

Checklist

Required

  • Filled out the "How to test" section in this PR
  • Read Contributing Guide
  • Self-reviewed my own code
  • Commented on my code in hard-to-understand areas
  • Ran pnpm build
  • Ran pnpm fmt
  • Checked for warnings, there are none
  • Removed all console.logs
  • Merged the latest changes from main onto my branch with git pull origin main
  • My changes don't cause any responsiveness issues

Appreciated

  • If a UI change was made: Added a screen recording or screenshots to this PR
  • Updated the Unkey Docs if changes were necessary

@changeset-bot
Copy link

changeset-bot bot commented Oct 22, 2025

⚠️ No Changeset found

Latest commit: 2a3e1c3

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel
Copy link

vercel bot commented Oct 22, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
dashboard Ignored Ignored Preview Oct 22, 2025 2:36pm
engineering Ignored Ignored Preview Oct 22, 2025 2:36pm

@github-actions
Copy link
Contributor

github-actions bot commented Oct 22, 2025

Thank you for following the naming conventions for pull request titles! 🙏

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 22, 2025

📝 Walkthrough

Walkthrough

Standardized GitHub Actions runners across workflows (many runs-on changed to depot-ubuntu-24.04-4 or depot-ubuntu-24.04-8), added a new top-level detect_changes job in autofix.ci.yaml and wired lint_docs to its outputs, and replaced a Docker Buildx setup action in Go test workflow.

Changes

Cohort / File(s) Summary
Top-level workflows (runs-on updates)
\.github/workflows/...`<br>`agent_build_publish.yaml`, `apply-issue-labels-to-pr.yml`, `build.yaml`, `check_quotas.yml`, `deploy.yaml`, `deploy_trigger.yaml`, `ghcr_retention_policy.yaml`, `job_build_agent_image.yaml`, `job_deploy_api_canary.yaml`, `job_deploy_api_enterprise.yaml`, `job_deploy_api_production.yaml`, `job_deploy_api_staging.yaml`, `job_deploy_logdrain_production.yaml`, `job_deploy_workflows.yaml`, `job_detect_changes.yaml`, `job_test_api_canary.yaml`, `job_test_api_staging.yaml`, `job_test_unit.yaml`, `release.yaml`, `runbook-freshness-check.yaml`, `semantic-pull-requests.yaml``
Updated job runs-on from prior labels (ubuntu-latest, blacksmith-*, etc.) to depot-ubuntu-24.04-4 (or specified depot-ubuntu-24.04-8) without other step/control-flow changes.
Autofix workflow
\.github/workflows/autofix.ci.yaml``
Added new top-level job detect_changes; changed autofix job runs-on to depot-ubuntu-24.04-4; made lint_docs depend on detect_changes and use its outputs to conditionally run.
API local test workflow
\.github/workflows/job_test_api_local.yaml``
Updated runs-on from blacksmith-8vcpu-ubuntu-2404 to depot-ubuntu-24.04-4.
Go API local test workflow
\.github/workflows/job_test_go_api_local.yaml``
Updated runs-on from blacksmith-16vcpu-ubuntu-2404 to depot-ubuntu-24.04-8; replaced useblacksmith/setup-docker-builder@... with docker/setup-buildx-action@....
Internal Checkly workflow
\internal/checkly/.github/workflow.yml``
Updated runs-on from ubuntu-latest to depot-ubuntu-24.04-4.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant Repo as Repository (push/PR)
  participant Detect as detect_changes (job)
  participant Lint as lint_docs (job)

  Note over Detect,Lint: New dependency wiring in autofix.ci.yaml
  Repo->>Detect: trigger detect_changes
  Detect->>Detect: evaluate changes (outputs: docs = true/false)
  Detect-->>Lint: provide outputs + need
  alt docs == true
    Lint->>Lint: execute lint_docs steps
  else docs == false
    Note over Lint: lint_docs skipped via conditional
  end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description Check ❓ Inconclusive The pull request description has most required sections present with reasonable structure: it includes a summary of changes (migrating workflows to depot runners), the type of change is properly marked as Chore, and a testing section is provided. However, the description has notable gaps compared to the template requirements. Most significantly, there is no issue reference (the template requires "Fixes # (issue)" with a note that an issue should be created first). Additionally, the testing description ("Sit back and relax?") lacks substantive detail about how to verify the changes—for a workflow infrastructure change, test instructions should explain what behaviors to observe or verify. Some required checklist items also remain unchecked, though chore/infrastructure changes may have lower testing requirements than feature changes. To improve the description, add a specific issue reference in the "What does this PR do?" section (e.g., "Fixes #XXXX" or create a tracking issue if one doesn't exist, as the template requires). Replace the informal test description with concrete verification steps, such as "Verify that all GitHub Actions workflows execute successfully with the depot.dev runner and complete in expected time." Consider reviewing and updating relevant checklist items, particularly for chore PRs where some items may not apply but should still be consciously addressed or marked appropriately.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The pull request title "chore: migrate gha workflows to depot.dev runners" clearly and accurately reflects the primary change across all modified files. The changeset consistently updates GitHub Actions workflow runner specifications from ubuntu-latest (and related images) to depot.dev runners (depot-ubuntu-24.04-4 and depot-ubuntu-24.04-8), which is directly captured by the title. The title is concise, specific, and immediately conveys the main purpose of the changeset without unnecessary verbosity.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch push-smsqslkpoouo

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 467761e and 2a3e1c3.

📒 Files selected for processing (1)
  • .github/workflows/job_test_api_local.yaml (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-08T19:52:42.113Z
Learnt from: imeyer
PR: unkeyed/unkey#3765
File: .github/workflows/job_detect_changes.yaml:43-43
Timestamp: 2025-08-08T19:52:42.113Z
Learning: In the unkeyed/unkey repository, the workflows `.github/workflows/job_test_api_local.yaml` and `.github/workflows/job_test_go_api_local.yaml` should keep their Blacksmith self-hosted runners (blacksmith-4vcpu-ubuntu-2404 and blacksmith-8vcpu-ubuntu-2404 respectively) as these are performance-critical test jobs that require dedicated resources.

Applied to files:

  • .github/workflows/job_test_api_local.yaml
🪛 actionlint (1.7.8)
.github/workflows/job_test_api_local.yaml

10-10: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: Test API / API Test Local
  • GitHub Check: Build / Build
  • GitHub Check: Test Go API Local / Test
  • GitHub Check: Test Packages / Test
  • GitHub Check: Analyze (javascript-typescript)
🔇 Additional comments (2)
.github/workflows/job_test_api_local.yaml (2)

14-14: Docker Buildx action update addresses prior feedback.

The Docker Buildx setup action now uses the pinned version and commit (docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1) that was explicitly required in a previous review. This change looks good.


10-10: Approved—the changes align with the codebase migration strategy.

The runner migration to depot-ubuntu-24.04-4 is not a violation of prior learnings but rather part of a systematic migration already applied across all 23+ workflows in the repository (including job_test_go_api_local.yaml, which now uses depot-ubuntu-24.04-8). The static analysis warning about an unknown label appears to be a false positive, as no actionlint configuration exists in the repository to validate runner labels, and depot-ubuntu-24.04-4 is consistently used across the entire workflow suite.

The Docker Buildx action update to v3.11.1 (commit e468171a9de216ec08956ac3ada2f0791b6bd435) is correct and addresses past reviewer requirements.

Likely an incorrect or invalid review comment.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c764837 and c27242b.

📒 Files selected for processing (25)
  • .github/workflows/agent_build_publish.yaml (1 hunks)
  • .github/workflows/apply-issue-labels-to-pr.yml (1 hunks)
  • .github/workflows/autofix.ci.yaml (1 hunks)
  • .github/workflows/build.yaml (1 hunks)
  • .github/workflows/check_quotas.yml (1 hunks)
  • .github/workflows/deploy.yaml (1 hunks)
  • .github/workflows/deploy_trigger.yaml (1 hunks)
  • .github/workflows/ghcr_retention_policy.yaml (1 hunks)
  • .github/workflows/job_build_agent_image.yaml (1 hunks)
  • .github/workflows/job_deploy_api_canary.yaml (1 hunks)
  • .github/workflows/job_deploy_api_enterprise.yaml (1 hunks)
  • .github/workflows/job_deploy_api_production.yaml (1 hunks)
  • .github/workflows/job_deploy_api_staging.yaml (1 hunks)
  • .github/workflows/job_deploy_logdrain_production.yaml (1 hunks)
  • .github/workflows/job_deploy_workflows.yaml (1 hunks)
  • .github/workflows/job_detect_changes.yaml (1 hunks)
  • .github/workflows/job_test_api_canary.yaml (1 hunks)
  • .github/workflows/job_test_api_local.yaml (1 hunks)
  • .github/workflows/job_test_api_staging.yaml (1 hunks)
  • .github/workflows/job_test_go_api_local.yaml (1 hunks)
  • .github/workflows/job_test_unit.yaml (1 hunks)
  • .github/workflows/release.yaml (1 hunks)
  • .github/workflows/runbook-freshness-check.yaml (1 hunks)
  • .github/workflows/semantic-pull-requests.yaml (1 hunks)
  • internal/checkly/.github/workflow.yml (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-08T19:52:42.113Z
Learnt from: imeyer
PR: unkeyed/unkey#3765
File: .github/workflows/job_detect_changes.yaml:43-43
Timestamp: 2025-08-08T19:52:42.113Z
Learning: In the unkeyed/unkey repository, the workflows `.github/workflows/job_test_api_local.yaml` and `.github/workflows/job_test_go_api_local.yaml` should keep their Blacksmith self-hosted runners (blacksmith-4vcpu-ubuntu-2404 and blacksmith-8vcpu-ubuntu-2404 respectively) as these are performance-critical test jobs that require dedicated resources.

Applied to files:

  • .github/workflows/job_test_go_api_local.yaml
  • .github/workflows/job_test_api_local.yaml
🪛 actionlint (1.7.8)
.github/workflows/job_build_agent_image.yaml

13-13: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_workflows.yaml

12-12: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_detect_changes.yaml

43-43: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/release.yaml

13-13: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/check_quotas.yml

13-13: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_logdrain_production.yaml

13-13: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_api_production.yaml

13-13: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/ghcr_retention_policy.yaml

11-11: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_api_staging.yaml

24-24: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_unit.yaml

9-9: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/build.yaml

9-9: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_api_staging.yaml

12-12: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/runbook-freshness-check.yaml

24-24: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/agent_build_publish.yaml

12-12: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/deploy.yaml

65-65: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/autofix.ci.yaml

11-11: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/apply-issue-labels-to-pr.yml

9-9: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_api_enterprise.yaml

12-12: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/deploy_trigger.yaml

6-6: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_deploy_api_canary.yaml

12-12: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_go_api_local.yaml

9-9: label "depot-ubuntu-24.04-8" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_api_local.yaml

10-10: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_api_canary.yaml

24-24: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/semantic-pull-requests.yaml

15-15: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

🔇 Additional comments (24)
.github/workflows/job_build_agent_image.yaml (1)

13-13: Verify depot.dev runners are configured and available.

The depot.dev runner label requires that the Depot GitHub app is installed and connected to your GitHub organization. Actionlint flags this label as unknown, which may indicate the actionlint.yaml configuration needs to be updated to whitelist custom runner labels, or the Depot app needs to be approved by an org administrator.

Before merging, confirm:

  1. The Depot GitHub app is installed and approved in your organization.
  2. An actionlint.yaml config file exists at the repository root with the depot runner labels whitelisted, or actionlint is disabled for this check.
  3. At least one successful workflow run uses a depot runner to validate the setup.
.github/workflows/agent_build_publish.yaml (1)

12-12: Verify depot.dev runners are configured and available.

Same concern as .github/workflows/job_build_agent_image.yaml: actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured in your organization before merging.

.github/workflows/runbook-freshness-check.yaml (1)

24-24: Verify depot.dev runners are configured and available.

Actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured before merging (same concern as other workflow files in this PR).

.github/workflows/release.yaml (1)

13-13: Verify depot.dev runners are configured and available.

Actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured before merging.

.github/workflows/job_test_api_canary.yaml (1)

24-24: Verify depot.dev runners are configured and available.

Actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured before merging.

.github/workflows/autofix.ci.yaml (2)

11-11: Verify depot.dev runners are configured and available.

Actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured before merging.


40-40: Clarify intentional inconsistency in runner choice.

The autofix job (line 11) was migrated to depot-ubuntu-24.04-4, but the lint_docs job (line 40) remains on ubuntu-latest. Confirm this inconsistency is intentional (e.g., lint_docs doesn't need depot's performance) or whether it should also be migrated.

.github/workflows/deploy.yaml (1)

65-65: Verify depot.dev runners are configured and available.

Actionlint flags depot-ubuntu-24.04-4 as an unknown label. Ensure depot.dev is properly configured before merging.

.github/workflows/job_deploy_api_staging.yaml (1)

12-12: Runner change is correct; cross-reference actionlint configuration concern.

The runner update itself is valid and the workflow logic is unchanged. This shares the same depot-ubuntu-24.04-4 custom runner label flagged in other files—refer to the actionlint configuration verification in another review comment.

.github/workflows/job_detect_changes.yaml (1)

43-43: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the path-filter logic is unchanged. This file uses the same custom runner label flagged elsewhere.

.github/workflows/build.yaml (1)

9-9: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the build workflow logic is unchanged. Same custom runner label flagged elsewhere.

.github/workflows/job_deploy_api_enterprise.yaml (1)

12-12: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the matrix deployment strategy remains unchanged. Same custom runner label flagged elsewhere.

.github/workflows/job_deploy_workflows.yaml (1)

12-12: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the deployment workflow logic is unchanged. Same custom runner label flagged elsewhere.

.github/workflows/job_test_unit.yaml (1)

9-9: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the unit test workflow logic is unchanged. Docker socket and test container operations remain compatible. Same custom runner label flagged elsewhere.

.github/workflows/ghcr_retention_policy.yaml (1)

11-11: Runner change is correct; same actionlint configuration concern applies.

The runner update is valid and the image retention policy workflow logic is unchanged. Same custom runner label flagged elsewhere.

.github/workflows/apply-issue-labels-to-pr.yml (1)

9-9: The review comment is incorrect; no actionlint.yaml configuration is needed.

The depot-ubuntu-24.04-4 label is an officially documented Depot runner offering (4 CPUs, 16 GB RAM, 130 GB disk). It's not a custom runner requiring actionlint registration—it's a pre-defined runner that can be used directly in runs-on. The absence of actionlint.yaml in the repository confirms the project doesn't enforce actionlint validation for this change, and that's appropriate since Depot runners are standard offerings.

Likely an incorrect or invalid review comment.

internal/checkly/.github/workflow.yml (1)

24-24: Runner migration looks good.

The depot runner label is a valid Depot-managed runner offering faster compute than GitHub's native runners. The actionlint warning about unknown labels is a false positive—it occurs because static analysis tools lack context about custom Depot runners. This is a standard change across the repository's workflow files.

.github/workflows/semantic-pull-requests.yaml (1)

15-15: Runner migration looks good.

The depot runner label is a valid Depot-managed runner. The actionlint warning is expected for custom runner labels and does not indicate an issue.

.github/workflows/deploy_trigger.yaml (1)

6-6: Runner migration looks good.

The depot runner is appropriate for this lightweight deployment trigger job.

.github/workflows/job_test_api_staging.yaml (1)

24-24: Runner migration looks good.

The 4-core Depot runner is appropriate for this test job, which uses sharding to distribute load across 9 parallel jobs.

.github/workflows/job_deploy_api_production.yaml (1)

13-13: Runner migration looks good.

The Depot runner is appropriate for this production deployment job.

.github/workflows/job_deploy_api_canary.yaml (1)

12-12: Runner migration looks good.

The Depot runner is appropriate for this canary deployment job.

.github/workflows/job_deploy_logdrain_production.yaml (1)

13-13: Runner migration looks good.

The Depot runner is appropriate for this production logdrain deployment job.

.github/workflows/job_test_api_local.yaml (1)

10-10: Verify runner sizing is appropriate; consider depot-ubuntu-24.04-8 to match similar workload.

This 90-minute Docker Compose job (MySQL, Redis, ClickHouse, multiple APIs) currently uses depot-ubuntu-24.04-4 (4 cores). The comparable workflow job_test_go_api_local.yaml uses depot-ubuntu-24.04-8 (8 cores). For I/O-intensive containerized workloads, confirm with your infrastructure team that the 4-core runner provides adequate performance and doesn't extend CI duration unnecessarily.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

♻️ Duplicate comments (1)
.github/workflows/job_test_go_api_local.yaml (1)

9-9: Performance-critical test job should retain Blacksmith runners; verify runner label validity.

This workflow runs integration and stress tests that require dedicated resources. Per learnings from PR #3765, job_test_go_api_local.yaml should retain Blacksmith self-hosted runners. The downgrade from blacksmith-16vcpu-ubuntu-2404 (16 cores) to depot-ubuntu-24.04-8 (8 cores) may degrade test reliability or increase execution time.

Additionally, static analysis flags depot-ubuntu-24.04-8 as an unknown label—it may be a custom depot.dev label that requires configuration in actionlint.yaml, or it may be invalid and cause the workflow to fail.

Please verify:

  1. Whether the depot-ubuntu-24.04-8 label is valid and accessible (confirm the workflow runs successfully).
  2. Whether integration and stress test performance remains unchanged after this migration (wall-clock time, CPU utilization, memory, flaky test counts vs. historical baseline on blacksmith-16vcpu-ubuntu-2404).
  3. If performance regressions occur, consider reverting to blacksmith-16vcpu-ubuntu-2404 or allocating a larger depot runner instance.
🧹 Nitpick comments (1)
.github/workflows/autofix.ci.yaml (1)

44-44: lint_docs job should also migrate to the depot runner.

The lint_docs job still uses runs-on: ubuntu-latest while the broader PR objective is to standardize on depot-ubuntu-24.04-4. For consistency and to align with the migration goal, consider updating this to use the depot runner as well.

  lint_docs:
    name: Docs
    if: ((github.event.pull_request.draft == false || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.docs == 'true')
    needs: [detect_changes]
-    runs-on: ubuntu-latest
+    runs-on: depot-ubuntu-24.04-4
    steps:
      - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
      - name: Lint main docs
        run: npx mintlify@latest broken-links
        working-directory: apps/docs
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c27242b and 467761e.

📒 Files selected for processing (2)
  • .github/workflows/autofix.ci.yaml (2 hunks)
  • .github/workflows/job_test_go_api_local.yaml (1 hunks)
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: imeyer
PR: unkeyed/unkey#3755
File: .github/workflows/runbook-freshness-check.yaml:157-173
Timestamp: 2025-08-08T14:59:52.283Z
Learning: Repo unkeyed/unkey: When a CI/workflow fix is deferred, imeyer prefers a thorough GitHub issue be opened with sections (Summary, Impact, Where, Repro, Observed vs Expected, Acceptance Criteria, Validation Plan, Out of Scope, References) and assigned to imeyer, including backlinks to the originating PR and comment.
📚 Learning: 2025-08-08T19:52:42.113Z
Learnt from: imeyer
PR: unkeyed/unkey#3765
File: .github/workflows/job_detect_changes.yaml:43-43
Timestamp: 2025-08-08T19:52:42.113Z
Learning: In the unkeyed/unkey repository, the workflows `.github/workflows/job_test_api_local.yaml` and `.github/workflows/job_test_go_api_local.yaml` should keep their Blacksmith self-hosted runners (blacksmith-4vcpu-ubuntu-2404 and blacksmith-8vcpu-ubuntu-2404 respectively) as these are performance-critical test jobs that require dedicated resources.

Applied to files:

  • .github/workflows/job_test_go_api_local.yaml
🪛 actionlint (1.7.8)
.github/workflows/autofix.ci.yaml

14-14: label "depot-ubuntu-24.04-4" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

.github/workflows/job_test_go_api_local.yaml

9-9: label "depot-ubuntu-24.04-8" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-11-arm", "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-xl", "macos-latest-xlarge", "macos-latest-large", "macos-26-xlarge", "macos-26", "macos-15-intel", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "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)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: Test API / API Test Local
  • GitHub Check: Test Go API Local / Test
  • GitHub Check: Build / Build
  • GitHub Check: Test Packages / Test
🔇 Additional comments (4)
.github/workflows/job_test_go_api_local.yaml (1)

17-17: Docker Buildx action upgrade is appropriate.

The switch from useblacksmith/setup-docker-builder to the standard docker/setup-buildx-action is good; it reduces dependency on vendor-specific tooling and improves portability.

.github/workflows/autofix.ci.yaml (3)

42-43: No issues found. The syntax is correct and outputs are properly defined.

The detect_changes job is a reusable workflow (uses ./.github/workflows/job_detect_changes.yaml) that properly exports a docs output. The condition syntax needs.detect_changes.result == 'success' and needs.detect_changes.outputs.docs == 'true' is valid GitHub Actions syntax for accessing reusable workflow outputs. The docs output is correctly defined in job_detect_changes.yaml and exported from the build job's steps.changes output.


9-11: No issues found—reusable workflow correctly exports the docs output.

The job_detect_changes.yaml reusable workflow properly defines workflow-level outputs (including docs at lines 24–26) and the build job correctly exports them (line 51). The lint_docs condition properly references needs.detect_changes.outputs.docs, and the dependency chain is valid.


14-14: No actionlint configuration is used in this repository; the original concern is unfounded.

The investigation confirms that actionlint is not configured anywhere in the codebase—no .github/actionlint.yaml or equivalent exists, and actionlint is not referenced in any workflows. The depot-ubuntu-24.04-4 label on line 14 is a legitimate custom runner label from depot.dev and requires no special registration in a non-existent configuration tool. No validation errors from actionlint will occur because actionlint is not active in this repository.

Likely an incorrect or invalid review comment.

@Flo4604 Flo4604 mentioned this pull request Oct 22, 2025
18 tasks
@imeyer imeyer enabled auto-merge October 22, 2025 14:40
Copy link
Contributor

@ogzhanolguncu ogzhanolguncu left a comment

Choose a reason for hiding this comment

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

Lgtm

@Flo4604 Flo4604 self-requested a review October 22, 2025 14:48
Copy link
Member

@Flo4604 Flo4604 left a comment

Choose a reason for hiding this comment

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

lfg

@graphite-app
Copy link

graphite-app bot commented Oct 22, 2025

Ad gif. Sitting in front of an old computer, '90s child actor Brent Rambo gives a robust thumbs up to the camera, his mouth a confident upside-down crescent. His autograph is superimposed onto the scene, giving the impression that his stamp of approval truly matters.  (Added via Giphy)

@graphite-app
Copy link

graphite-app bot commented Oct 22, 2025

Graphite Automations

"Post a GIF when PR approved" took an action on this PR • (10/22/25)

1 gif was posted to this PR based on Andreas Thomas's automation.

@imeyer imeyer added this pull request to the merge queue Oct 22, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 22, 2025
@imeyer imeyer added this pull request to the merge queue Oct 22, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 22, 2025
@perkinsjr perkinsjr merged commit 3e9de1f into main Oct 22, 2025
18 checks passed
@perkinsjr perkinsjr deleted the push-smsqslkpoouo branch October 22, 2025 15:09
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.

4 participants