Skip to content

chore: migrate to Aspect CLI AXL tasks on ephemeral GHA runners#2858

Merged
gregmagolan merged 1 commit into
mainfrom
chore/aspect-cli-axl-ephemeral-migration
May 25, 2026
Merged

chore: migrate to Aspect CLI AXL tasks on ephemeral GHA runners#2858
gregmagolan merged 1 commit into
mainfrom
chore/aspect-cli-axl-ephemeral-migration

Conversation

@gregmagolan
Copy link
Copy Markdown
Member

@gregmagolan gregmagolan commented May 23, 2026

Migrate CI from Aspect Workflows (.aspect/workflows/config.yaml) to the Aspect CLI on ephemeral GitHub Actions runners.

Adds

  • .aspect/version.axl — pins the Aspect CLI to 2026.21.44.
  • .aspect/config.axl — opts in to artifact uploads (testlogs/profile/BEP), sets --config=ci in CI, registers an aspect buildifier alias of aspect format.
  • .github/workflows/ci-workflows.yaml — matrix test job on (workspace × {Bazel 7, 8, 9, 9-no-execroot-entry-point}) plus single format and buildifier jobs. Per-workspace exclusions match the legacy config.
  • tools/format/BUILD.bazelformat (multi-language) + buildifier (Starlark-only) format_multirun targets.
  • Root //:format and //:buildifier aliases into //tools/format.
  • README note linking to the Aspect CLI docs / install.
  • rules_nodejs bumped to 6.7.4 and rules_go pinned at 0.60.0 — older versions reference the legacy global CcInfo removed in Bazel 9.
  • common:ci --lockfile_mode=off (+ build-without-bytes flags) in each e2e / examples sub-workspace .bazelrc so they don't trip the preset's strict lockfile mode under :ci when run from their own workspace root.

Removes / renames

  • .aspect/workflows/config.yaml and .aspect/workflows/bazelrc — bazelrc settings hoisted into root .bazelrc under :ci with --lockfile_mode=off (lock is gitignored).
  • .github/workflows/ci.yamlci-vanilla-bazel.yaml (kept as the vanilla-bazel matrix).
  • .github/workflows/buildifier.yaml (replaced by the buildifier job in ci-workflows.yaml).
  • Root //:buildifier / //:buildifier.check rules (moved into tools/format).

Notes

  • Bazel 9 variants pin 9.0.2 rather than 9.x until bazelbuild/bazel#29393 is fixed (carried over from the legacy config).

Changes are visible to end-users: no

Test plan

  • CI on this PR

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9d84426d32

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread .github/workflows/ci-github-runners.yaml Outdated
@gregmagolan gregmagolan force-pushed the chore/aspect-cli-axl-ephemeral-migration branch 5 times, most recently from 14e6bfb to 7f62813 Compare May 24, 2026 17:13
@aspect-workflows
Copy link
Copy Markdown

aspect-workflows Bot commented May 24, 2026

✨ Aspect Workflows Tasks

📅 Mon May 25 05:55:08 UTC 2026

🔄 95 in progress tasks

  • 🔄 test (test-e2e-bzlmod-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-bzlmod-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-bzlmod-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-git_dep_metadata-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-git_dep_metadata-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-git_dep_metadata-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-gyp_no_install_script-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-gyp_no_install_script-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-gyp_no_install_script-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_binary_workspace-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_binary_workspace-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_binary_workspace-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_image_oci-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_image_oci-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-js_image_oci-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-nextjs-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-nextjs-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-nextjs-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_link_package-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_link_package-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_link_package-rerooted-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_link_package-rerooted-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_link_package-rerooted-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_auth-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_auth-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_auth-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_auth-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_disable_hooks-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_empty-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_empty-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_empty-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_empty-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_exclude_package_contents-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_exclude_package_contents-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_multi-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_multi-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_multi-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_multi-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_partial_clone-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_partial_clone-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_partial_clone-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_partial_clone-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_replace_packages-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_replace_packages-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_subdir_patch-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_lock_subdir_patch-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_package_lock-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_package_lock-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_yarn_lock-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_yarn_lock-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_yarn_lock-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-npm_translate_yarn_lock-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-output_paths-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-output_paths-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_lockfiles-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_lockfiles-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_repo_install-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_repo_install-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_deps-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_deps-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_rerooted-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_rerooted-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_rerooted-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-pnpm_workspace_rerooted-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-es-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-es-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-es-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-es-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-google-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-google-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-protobuf-google-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-repo_mapping-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_node-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_node-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_node-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_tarfile-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_tarfile-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_tarfile-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-vendored_tarfile-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-verify_patches-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-e2e-verify_patches-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-examples-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-examples-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-examples-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-examples-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-root-bazel-7) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-root-bazel-8) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-root-bazel-9) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...
  • 🔄 test (test-root-bazel-9-no-execroot-entry-point) · 🐙 GitHub Actions · ☑️ Check
    💬 Starting...

✅ 20 successful tasks

  • ✅ buildifier · ⏱ 19s · 🐙 GitHub Actions · ☑️ Check
    💬 Format complete (clean)
  • ✅ test (test-e2e-bzlmod-bazel-8) · ⏱ 21.9s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (7/7 passed · 7 cached)
  • ✅ test (test-e2e-git_dep_metadata-bazel-8) · ⏱ 18.7s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed)
  • ✅ test (test-e2e-js_binary_workspace-bazel-7) · ⏱ 29.4s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (4/4 passed · 4 cached)
  • ✅ test (test-e2e-npm_link_package-bazel-7) · ⏱ 25.5s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (4/4 passed · 4 cached)
  • ✅ test (test-e2e-npm_link_package-rerooted-bazel-7) · ⏱ 25.3s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (2/2 passed · 2 cached)
  • ✅ test (test-e2e-npm_translate_lock_disable_hooks-bazel-7) · ⏱ 16.9s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (3/3 passed · 3 cached)
  • ✅ test (test-e2e-npm_translate_lock_disable_hooks-bazel-8) · ⏱ 18.9s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-npm_translate_lock_exclude_package_contents-bazel-7) · ⏱ 17.4s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-npm_translate_lock_exclude_package_contents-bazel-8) · ⏱ 17s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-npm_translate_lock_subdir_patch-bazel-8) · ⏱ 23.2s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-npm_translate_package_lock-bazel-7) · ⏱ 28.2s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-output_paths-bazel-8) · ⏱ 25.2s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (2/2 passed · 2 cached)
  • ✅ test (test-e2e-patch_from_repo-bazel-7) · ⏱ 19.8s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-pnpm_repo_install-bazel-8) · ⏱ 29s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (4/4 passed · 4 cached)
  • ✅ test (test-e2e-pnpm_workspace-bazel-7) · ⏱ 24.5s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (15/15 passed · 15 cached)
  • ✅ test (test-e2e-pnpm_workspace_deps-bazel-8) · ⏱ 23.3s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (3/3 passed · 3 cached)
  • ✅ test (test-e2e-repo_mapping-bazel-7) · ⏱ 19.6s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (3/3 passed · 3 cached)
  • ✅ test (test-e2e-vendored_node-bazel-8) · ⏱ 24.7s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (1/1 passed · 1 cached)
  • ✅ test (test-e2e-verify_patches-bazel-7) · ⏱ 18.6s · 🐙 GitHub Actions · ☑️ Check
    💬 Bazel test complete (2/2 passed · 2 cached)

⏱ Last updated Mon May 25 05:56:12 UTC 2026 · 📊 GitHub API quota 7,958/15,000 (53% used, resets in 7m, throttle 287×)
🚀 Powered by Aspect CLI (v2026.21.44)  |  Aspect Build · X · LinkedIn · YouTube

@gregmagolan gregmagolan force-pushed the chore/aspect-cli-axl-ephemeral-migration branch 15 times, most recently from c5c3168 to f5c6e6b Compare May 25, 2026 06:32
@gregmagolan gregmagolan force-pushed the chore/aspect-cli-axl-ephemeral-migration branch from f5c6e6b to 7d80429 Compare May 25, 2026 06:42
@gregmagolan gregmagolan merged commit fc6aa52 into main May 25, 2026
156 checks passed
@gregmagolan gregmagolan deleted the chore/aspect-cli-axl-ephemeral-migration branch May 25, 2026 06:52
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