fix: optimize GitHub Actions runner usage#333
Conversation
- Replace non-existent 'bigbox' label with correct Linux runner labels - Update workflows to use [self-hosted, linux, x64] for Linux jobs - Configure macOS workflows to use [self-hosted, macOS, X64] runner - Migrate workflows from ubuntu-latest to self-hosted runners where appropriate - Improve CI/CD efficiency by utilizing available self-hosted infrastructure Runners updated: - ci-native.yml, ci-optimized.yml, claude-code-review.yml - earthly-runner.yml, frontend-build.yml, tauri-build.yml - test-matrix.yml, vm-execution-tests.yml, python-bindings.yml - deploy-docs.yml, package-release.yml, docker-multiarch.yml - publish-tauri.yml, release-comprehensive.yml This ensures all workflows use the correct available runners: - Linux: terraphim-docker-runner (self-hosted, linux, x64) - macOS: Klarian-147 (self-hosted, macOS, X64)
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
ℹ️ About Codex in GitHub
Your team has set up Codex to 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 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| source .venv/Scripts/activate | ||
| else | ||
| source .venv/bin/activate | ||
| fi | ||
| maturin develop --target native |
There was a problem hiding this comment.
Remove invalid maturin target flag
maturin develop now runs with --target native, but maturin expects a full Rust target triple and there is no target named native defined in the project (.cargo/config.toml only lists explicit triples), so cargo will fail with “native is not a valid target triple” and the python-bindings test job will abort before building; the same flag is reused in the release build step, so both the test and benchmark jobs will break on every run.
Useful? React with 👍 / 👎.
Feature-gated behind quickwit Cargo feature. - quickwit.rs: async batched NDJSON shipper (mpsc channel + tokio background task) - config.rs: QuickwitConfig struct with defaults (endpoint, index_id, batch_size, flush_interval) - Cargo.toml: quickwit feature flag with optional reqwest dependency Refs #330, #333
Feature-gated behind quickwit Cargo feature. - quickwit.rs: async batched NDJSON shipper (mpsc channel + tokio background task) - config.rs: QuickwitConfig struct with defaults (endpoint, index_id, batch_size, flush_interval) - Cargo.toml: quickwit feature flag with optional reqwest dependency Refs #330, #333
fix: optimize GitHub Actions runner usage
Feature-gated behind quickwit Cargo feature. - quickwit.rs: async batched NDJSON shipper (mpsc channel + tokio background task) - config.rs: QuickwitConfig struct with defaults (endpoint, index_id, batch_size, flush_interval) - Cargo.toml: quickwit feature flag with optional reqwest dependency Refs #330, #333
fix: optimize GitHub Actions runner usage
Feature-gated behind quickwit Cargo feature. - quickwit.rs: async batched NDJSON shipper (mpsc channel + tokio background task) - config.rs: QuickwitConfig struct with defaults (endpoint, index_id, batch_size, flush_interval) - Cargo.toml: quickwit feature flag with optional reqwest dependency Refs #330, #333
Summary
Optimizes GitHub Actions workflows to use correct self-hosted runner labels and improve CI/CD efficiency.
🏃 Current Runner Status
Available Self-hosted Runners:
terraphim-docker-runner(labels: self-hosted, linux, x64, terraphim, production, docker)Klarian-147(labels: self-hosted, macOS, X64)🔧 Issues Fixed
Invalid Runner Labels
bigboxlabel from all workflows[self-hosted, linux, x64]for LinuxUnderutilized macOS Runner
[self-hosted, macOS, X64]macos-latestwith self-hosted macOS runnerInefficient GitHub-hosted Runners
ubuntu-latestto self-hosted runners📋 Workflows Updated
Linux Workflows (now use
[self-hosted, linux, x64]):macOS Workflows (now use
[self-hosted, macOS, X64]):🎯 Benefits
🧪 Testing
All runner label combinations now match available runners:
terraphim-docker-runnerKlarian-147Fixes runner configuration issues causing workflow failures.