Skip to content

Commit 3b0288b

Browse files
committed
feat: add GUI checks to CI and unified release workflow
CI changes: - Add gui-check job that builds frontend before checking Rust code - Run on ubuntu, macos, and windows - Uses pnpm to build the SolidJS frontend first Release changes: - Support tags: v*, cli-v*, gui-v* - build-cli job: Creates CLI binaries for all platforms - build-gui job: Creates Tauri bundles (dmg, msi, AppImage) - Uses self-hosted runners: windows-64-cli, windows-64-cli-arm64 - Unified release job creates GitHub release with all artifacts
1 parent 26d993d commit 3b0288b

2 files changed

Lines changed: 285 additions & 39 deletions

File tree

.github/workflows/ci.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,45 @@ jobs:
9090
- name: Check build
9191
run: cargo check --workspace --all-features --exclude cortex-gui
9292

93+
gui-check:
94+
name: GUI Check (${{ matrix.name }})
95+
runs-on: ${{ matrix.runner }}
96+
strategy:
97+
fail-fast: false
98+
matrix:
99+
include:
100+
- name: ubuntu
101+
runner: blacksmith-32vcpu-ubuntu-2404
102+
- name: macos
103+
runner: macos-latest
104+
- name: windows
105+
runner: windows-64-cli
106+
steps:
107+
- uses: actions/checkout@v4
108+
- uses: pnpm/action-setup@v4
109+
- uses: actions/setup-node@v4
110+
with:
111+
node-version: "20"
112+
cache: "pnpm"
113+
cache-dependency-path: cortex-gui/pnpm-lock.yaml
114+
- name: Install Linux dependencies
115+
if: matrix.name == 'ubuntu'
116+
run: |
117+
sudo apt-get update
118+
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libglib2.0-dev
119+
- name: Install frontend dependencies
120+
working-directory: cortex-gui
121+
run: pnpm install --frozen-lockfile
122+
- name: Build frontend
123+
working-directory: cortex-gui
124+
run: pnpm build
125+
- uses: dtolnay/rust-toolchain@stable
126+
- uses: Swatinem/rust-cache@v2
127+
with:
128+
key: gui-${{ matrix.name }}
129+
- name: Check GUI build
130+
run: cargo check -p cortex-gui
131+
93132
audit:
94133
name: Security Audit
95134
runs-on: blacksmith-32vcpu-ubuntu-2404

0 commit comments

Comments
 (0)