@@ -120,23 +120,6 @@ jobs:
120120 env :
121121 RUSTDOCFLAGS : " -D warnings"
122122
123- rust-msrv :
124- name : Rust MSRV Check
125- needs : changes
126- if : needs.changes.outputs.rust == 'true' || needs.changes.outputs.workflows == 'true'
127- runs-on : ubuntu-latest
128- defaults :
129- run :
130- working-directory : apps/core
131-
132- steps :
133- - uses : actions/checkout@v4
134- 135- - uses : Swatinem/rust-cache@v2
136- with :
137- workspaces : " apps/core -> target"
138- - run : cargo check --lib --locked
139-
140123 # ============================================================================
141124 # Go Quality Gates (Control Plane)
142125 # ============================================================================
@@ -203,47 +186,6 @@ jobs:
203186 - name : Build binary
204187 run : CGO_ENABLED=0 go build -ldflags="-s -w" -o control-plane .
205188
206- # ============================================================================
207- # TypeScript/Node Quality Gates (Web + UI)
208- # ============================================================================
209- web-quality :
210- name : Web Quality Gates
211- needs : changes
212- if : needs.changes.outputs.web == 'true' || needs.changes.outputs.workflows == 'true'
213- runs-on : ubuntu-latest
214-
215- steps :
216- - name : Checkout
217- uses : actions/checkout@v4
218-
219- - name : Set up Bun
220- uses : oven-sh/setup-bun@v2
221- with :
222- bun-version : latest
223-
224- - name : Cache dependencies
225- uses : actions/cache@v4
226- with :
227- path : ~/.bun/install/cache
228- key : bun-${{ runner.os }}-${{ hashFiles('**/bun.lock') }}
229- restore-keys : |
230- bun-${{ runner.os }}-
231-
232- - name : Install dependencies
233- run : bun install --frozen-lockfile
234-
235- - name : Run Biome lint
236- run : bun run lint
237-
238- - name : Type check
239- run : bun --cwd apps/web run type-check
240-
241- - name : Build packages
242- run : bun run build --filter=@allsource/ui
243-
244- - name : Build web app
245- run : bun --cwd apps/web run build
246-
247189 # ============================================================================
248190 # Elixir Quality Gates (Query Service)
249191 # ============================================================================
@@ -291,50 +233,6 @@ jobs:
291233 - name : Run tests
292234 run : mix test
293235
294- # ============================================================================
295- # Elixir Quality Gates (MCP Server)
296- # ============================================================================
297- elixir-mcp-quality :
298- name : Elixir MCP Server Quality Gates
299- needs : changes
300- if : needs.changes.outputs.mcp == 'true' || needs.changes.outputs.workflows == 'true'
301- runs-on : ubuntu-latest
302- defaults :
303- run :
304- working-directory : apps/mcp-server-elixir
305-
306- steps :
307- - name : Checkout
308- uses : actions/checkout@v4
309-
310- - name : Set up Elixir
311- uses : erlef/setup-beam@v1
312- with :
313- elixir-version : " 1.17"
314- otp-version : " 27"
315-
316- - name : Cache deps
317- uses : actions/cache@v4
318- with :
319- path : |
320- apps/mcp-server-elixir/deps
321- apps/mcp-server-elixir/_build
322- key : elixir-mcp-${{ runner.os }}-${{ hashFiles('apps/mcp-server-elixir/mix.lock') }}
323- restore-keys : |
324- elixir-mcp-${{ runner.os }}-
325-
326- - name : Install dependencies
327- run : mix deps.get
328-
329- - name : Check formatting
330- run : mix format --check-formatted
331-
332- - name : Compile with warnings as errors
333- run : mix compile --warnings-as-errors
334-
335- - name : Run Credo (static analysis)
336- run : mix credo --strict || true
337-
338236 # ============================================================================
339237 # Summary Gate - All Quality Checks Must Pass
340238 # ============================================================================
@@ -345,11 +243,8 @@ jobs:
345243 - version-check
346244 - changes
347245 - rust-quality
348- - rust-msrv
349246 - go-quality
350- - web-quality
351247 - elixir-query-quality
352- - elixir-mcp-quality
353248 if : always()
354249 steps :
355250 - name : Check quality gates
@@ -379,11 +274,8 @@ jobs:
379274
380275 check_job "Version Check" "${{ needs.version-check.result }}" "true"
381276 check_job "Rust Quality" "${{ needs.rust-quality.result }}" "${{ needs.changes.outputs.rust == 'true' || needs.changes.outputs.workflows == 'true' }}"
382- check_job "Rust MSRV" "${{ needs.rust-msrv.result }}" "${{ needs.changes.outputs.rust == 'true' || needs.changes.outputs.workflows == 'true' }}"
383277 check_job "Go Quality" "${{ needs.go-quality.result }}" "${{ needs.changes.outputs.go == 'true' || needs.changes.outputs.workflows == 'true' }}"
384- check_job "Web Quality" "${{ needs.web-quality.result }}" "${{ needs.changes.outputs.web == 'true' || needs.changes.outputs.workflows == 'true' }}"
385278 check_job "Elixir Query" "${{ needs.elixir-query-quality.result }}" "${{ needs.changes.outputs.elixir == 'true' || needs.changes.outputs.workflows == 'true' }}"
386- check_job "Elixir MCP" "${{ needs.elixir-mcp-quality.result }}" "${{ needs.changes.outputs.mcp == 'true' || needs.changes.outputs.workflows == 'true' }}"
387279
388280 echo "" >> $GITHUB_STEP_SUMMARY
389281
0 commit comments