Skip to content

Commit 86d5323

Browse files
refactor(ci): make rust-tests depend on build job
- Reorder jobs: build now runs before rust-tests - Add needs: build to rust-tests to enforce dependency - Reduce rust-tests timeout from 20m to 5m (finishes in ~45s) - Build already runs cargo check, so tests can reuse compiled artifacts Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 6d5b08b commit 86d5323

1 file changed

Lines changed: 35 additions & 34 deletions

File tree

.github/workflows/test.yml

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,45 @@ jobs:
178178
path: app/frontend/coverage/
179179
retention-days: 30
180180

181+
# Build verification
182+
build:
183+
name: Build Verification
184+
runs-on: self-hosted
185+
timeout-minutes: 5
186+
env:
187+
CARGO_INCREMENTAL: 0 # Disable incremental compilation in CI (faster clean builds)
188+
CARGO_TERM_COLOR: always
189+
190+
steps:
191+
- name: Checkout code
192+
uses: actions/checkout@v6
193+
194+
- name: Setup Node.js
195+
uses: actions/setup-node@v6
196+
with:
197+
node-version: '20'
198+
199+
- name: Setup Rust
200+
uses: dtolnay/rust-toolchain@stable
201+
202+
- name: Install frontend dependencies
203+
working-directory: ./app/frontend
204+
run: npm ci
205+
206+
- name: Build frontend
207+
working-directory: ./app/frontend
208+
run: npm run build
209+
210+
- name: Check Rust build
211+
working-directory: ./src-tauri
212+
run: cargo check --all-features
213+
181214
# Rust backend tests with coverage
182215
rust-tests:
183216
name: Rust Backend Tests
184217
runs-on: self-hosted
185-
timeout-minutes: 20
218+
needs: build
219+
timeout-minutes: 5
186220
env:
187221
CARGO_INCREMENTAL: 0 # Disable incremental compilation in CI (faster clean builds)
188222
CARGO_TERM_COLOR: always
@@ -218,36 +252,3 @@ jobs:
218252
name: rust-coverage
219253
path: src-tauri/coverage/
220254
retention-days: 30
221-
222-
# Build verification
223-
build:
224-
name: Build Verification
225-
runs-on: self-hosted
226-
timeout-minutes: 30
227-
env:
228-
CARGO_INCREMENTAL: 0 # Disable incremental compilation in CI (faster clean builds)
229-
CARGO_TERM_COLOR: always
230-
231-
steps:
232-
- name: Checkout code
233-
uses: actions/checkout@v6
234-
235-
- name: Setup Node.js
236-
uses: actions/setup-node@v6
237-
with:
238-
node-version: '20'
239-
240-
- name: Setup Rust
241-
uses: dtolnay/rust-toolchain@stable
242-
243-
- name: Install frontend dependencies
244-
working-directory: ./app/frontend
245-
run: npm ci
246-
247-
- name: Build frontend
248-
working-directory: ./app/frontend
249-
run: npm run build
250-
251-
- name: Check Rust build
252-
working-directory: ./src-tauri
253-
run: cargo check --all-features

0 commit comments

Comments
 (0)