ci: drop M1 from gadfly's dogfood swarm (keep M5)
Build & push image / build-and-push (pull_request) Successful in 4s
Build & push image / build-and-push (pull_request) Successful in 4s
The M1 Pro lane is too slow / low-signal for reviewing gadfly's own PRs, so remove it from the dogfood fleet: out of GADFLY_MODELS, out of GADFLY_PROVIDER_CONCURRENCY, and its GADFLY_ENDPOINT_M1 mapping dropped. M5 stays. (mort still runs both Macs.) Fleet is now 9 cloud + M5. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,8 +4,8 @@
|
|||||||
# caches :latest, and this build is what carries foreman provider-type support)
|
# caches :latest, and this build is what carries foreman provider-type support)
|
||||||
# as a specialist swarm and posts
|
# as a specialist swarm and posts
|
||||||
# ONE consolidated review comment as gitea-actions. Advisory only — never blocks a
|
# ONE consolidated review comment as gitea-actions. Advisory only — never blocks a
|
||||||
# merge. Gadfly reviewing its OWN PRs — dogfooding, full fleet (9 cloud + the M1/M5
|
# merge. Gadfly reviewing its OWN PRs — dogfooding, full cloud fleet (9 cloud +
|
||||||
# Macs), copied from mort's setup.
|
# the M5 Mac; M1 dropped as too slow), copied from mort's setup.
|
||||||
|
|
||||||
name: Adversarial Review (Gadfly)
|
name: Adversarial Review (Gadfly)
|
||||||
|
|
||||||
@@ -41,8 +41,8 @@ jobs:
|
|||||||
|| github.actor == 'fizi'
|
|| github.actor == 'fizi'
|
||||||
|| github.actor == 'dazed'))
|
|| github.actor == 'dazed'))
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Full fleet (9 cloud + 2 local Macs, all running concurrently) reviewing
|
# Fleet (9 cloud + 1 local Mac/M5, all running concurrently) reviewing
|
||||||
# every PR with the 3-lens suite — the slow local lanes dominate wall time.
|
# every PR with the 3-lens suite — the slow local lane dominates wall time.
|
||||||
timeout-minutes: 90
|
timeout-minutes: 90
|
||||||
steps:
|
steps:
|
||||||
- uses: docker://gitea.stevedudenhoeffer.com/steve/gadfly:sha-d7f364d
|
- uses: docker://gitea.stevedudenhoeffer.com/steve/gadfly:sha-d7f364d
|
||||||
@@ -50,10 +50,12 @@ jobs:
|
|||||||
GITEA_API: ${{ github.server_url }}/api/v1/repos/${{ github.repository }}
|
GITEA_API: ${{ github.server_url }}/api/v1/repos/${{ github.repository }}
|
||||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
OLLAMA_CLOUD_API_KEY: ${{ secrets.OLLAMA_CLOUD_API_KEY }}
|
OLLAMA_CLOUD_API_KEY: ${{ secrets.OLLAMA_CLOUD_API_KEY }}
|
||||||
# Local Macs, reached through their foreman queues (native Ollama on the
|
# Local Mac (M5), reached through its foreman queue (native Ollama on the
|
||||||
# wire). Gadfly's GADFLY_ENDPOINT_* form with the "foreman" provider
|
# wire). Gadfly's GADFLY_ENDPOINT_* form with the "foreman" provider
|
||||||
# type: GADFLY_ENDPOINT_M1 registers provider "m1", _M5 registers "m5",
|
# type: GADFLY_ENDPOINT_M5 registers provider "m5", building a
|
||||||
# each building a foreman-preset Ollama client at the given URL. Values
|
# foreman-preset Ollama client at the given URL. (M1 is dropped from
|
||||||
|
# gadfly's swarm — too slow/low-signal — so its endpoint isn't mapped.)
|
||||||
|
# Values
|
||||||
# (host + token) live in gitea secrets, each of the form:
|
# (host + token) live in gitea secrets, each of the form:
|
||||||
# foreman|https://<foreman-host>|<token>
|
# foreman|https://<foreman-host>|<token>
|
||||||
# (converted from the komodo LLM_* DSNs foreman://<token>@<host>).
|
# (converted from the komodo LLM_* DSNs foreman://<token>@<host>).
|
||||||
@@ -64,14 +66,14 @@ jobs:
|
|||||||
# NOTE: the Mac behind each foreman must still be awake/reachable; if a
|
# NOTE: the Mac behind each foreman must still be awake/reachable; if a
|
||||||
# box is offline, that model's comment shows an error and the others
|
# box is offline, that model's comment shows an error and the others
|
||||||
# still post. (Gitea secrets aren't auto-exposed — map each explicitly.)
|
# still post. (Gitea secrets aren't auto-exposed — map each explicitly.)
|
||||||
GADFLY_ENDPOINT_M1: ${{ secrets.GADFLY_ENDPOINT_M1 }}
|
|
||||||
GADFLY_ENDPOINT_M5: ${{ secrets.GADFLY_ENDPOINT_M5 }}
|
GADFLY_ENDPOINT_M5: ${{ secrets.GADFLY_ENDPOINT_M5 }}
|
||||||
# Full fleet: 9 cloud (3 at a time) + M1 Pro + M5 Max — one consolidated
|
# Fleet: 9 cloud (3 at a time) + M5 Max — one consolidated comment each.
|
||||||
# comment each. Matches mort's setup so the model-quality scoreboard is
|
# Matches mort's cloud set so the model-quality scoreboard is comparable
|
||||||
# comparable across both repos.
|
# across both repos. NOTE: M1 Pro is intentionally dropped here (too slow
|
||||||
GADFLY_MODELS: "minimax-m3:cloud,glm-5.2:cloud,glm-5.1:cloud,kimi-k2.7-code:cloud,deepseek-v4-pro:cloud,nemotron-3-super:cloud,gpt-oss:120b-cloud,qwen3-coder:480b-cloud,gemma4:cloud,m1/qwen3:14b,m5/qwen3.6:35b-mlx"
|
# / low-signal for gadfly's own PRs); mort still runs it.
|
||||||
# cloud runs 3 at once; each Mac one at a time; all three lanes parallel.
|
GADFLY_MODELS: "minimax-m3:cloud,glm-5.2:cloud,glm-5.1:cloud,kimi-k2.7-code:cloud,deepseek-v4-pro:cloud,nemotron-3-super:cloud,gpt-oss:120b-cloud,qwen3-coder:480b-cloud,gemma4:cloud,m5/qwen3.6:35b-mlx"
|
||||||
GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m1=1,m5=1"
|
# cloud runs 3 at once; the Mac one at a time; both lanes parallel.
|
||||||
|
GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m5=1"
|
||||||
# 3 cloud models x 3 lenses = 9 concurrent ollama-cloud queries (under the 10 budget).
|
# 3 cloud models x 3 lenses = 9 concurrent ollama-cloud queries (under the 10 budget).
|
||||||
GADFLY_PROVIDER_LENS_CONCURRENCY: "ollama-cloud=3"
|
GADFLY_PROVIDER_LENS_CONCURRENCY: "ollama-cloud=3"
|
||||||
# Default => the 3-lens suite (security, correctness, error-handling).
|
# Default => the 3-lens suite (security, correctness, error-handling).
|
||||||
|
|||||||
Reference in New Issue
Block a user