Skip to content

Commit 5e05d25

Browse files
feat(ci): add cargo-check job with Turborepo + Swatinem cache
1 parent dc0a986 commit 5e05d25

3 files changed

Lines changed: 61 additions & 35 deletions

File tree

.github/workflows/ci.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,30 @@ jobs:
1717

1818
- run: pnpm turbo lint typecheck test build --filter=@openconcho/web
1919

20+
cargo-check:
21+
name: Rust compile check
22+
runs-on: ubuntu-latest
23+
steps:
24+
- uses: actions/checkout@v4
25+
26+
- name: Install Linux dependencies
27+
run: |
28+
sudo apt-get update
29+
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
30+
31+
- uses: dtolnay/rust-toolchain@stable
32+
33+
- uses: Swatinem/rust-cache@v2
34+
with:
35+
workspaces: packages/desktop/src-tauri -> target
36+
37+
- uses: ./.github/actions/setup
38+
39+
- run: pnpm turbo cargo-check --filter=@openconcho/desktop
40+
2041
release:
2142
name: Release
22-
needs: check
43+
needs: [check, cargo-check]
2344
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
2445
runs-on: ubuntu-latest
2546
permissions:

packages/desktop/package.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
{
2-
"name": "@openconcho/desktop",
3-
"private": true,
4-
"scripts": {
5-
"dev": "tauri dev",
6-
"build": "tauri build",
7-
"tauri": "tauri"
8-
},
9-
"dependencies": {
10-
"@openconcho/web": "workspace:*"
11-
},
12-
"devDependencies": {
13-
"@tauri-apps/cli": "^2"
14-
}
2+
"name": "@openconcho/desktop",
3+
"private": true,
4+
"scripts": {
5+
"dev": "tauri dev",
6+
"build": "tauri build",
7+
"tauri": "tauri",
8+
"cargo-check": "cargo check --manifest-path src-tauri/Cargo.toml"
9+
},
10+
"dependencies": {
11+
"@openconcho/web": "workspace:*"
12+
},
13+
"devDependencies": {
14+
"@tauri-apps/cli": "^2"
15+
}
1516
}

turbo.json

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
11
{
2-
"$schema": "https://turbo.build/schema.json",
3-
"tasks": {
4-
"build": {
5-
"dependsOn": ["^build"],
6-
"outputs": ["dist/**", "src-tauri/target/release/bundle/**"]
7-
},
8-
"typecheck": {
9-
"dependsOn": ["^typecheck"],
10-
"inputs": ["src/**", "tsconfig*.json"]
11-
},
12-
"lint": {
13-
"inputs": ["src/**"]
14-
},
15-
"test": {
16-
"inputs": ["src/**", "vitest.config.*", "package.json"]
17-
},
18-
"dev": {
19-
"cache": false,
20-
"persistent": true
21-
}
22-
}
2+
"$schema": "https://turbo.build/schema.json",
3+
"tasks": {
4+
"build": {
5+
"dependsOn": ["^build"],
6+
"outputs": ["dist/**", "src-tauri/target/release/bundle/**"]
7+
},
8+
"typecheck": {
9+
"dependsOn": ["^typecheck"],
10+
"inputs": ["src/**", "tsconfig*.json"]
11+
},
12+
"lint": {
13+
"inputs": ["src/**"]
14+
},
15+
"test": {
16+
"inputs": ["src/**", "vitest.config.*", "package.json"]
17+
},
18+
"cargo-check": {
19+
"inputs": ["src-tauri/src/**", "src-tauri/Cargo.toml", "src-tauri/Cargo.lock"],
20+
"outputs": []
21+
},
22+
"dev": {
23+
"cache": false,
24+
"persistent": true
25+
}
26+
}
2327
}

0 commit comments

Comments
 (0)