Skip to content

Commit 1ff5cd4

Browse files
committed
ci: gate release on full test suite
1 parent 85210ee commit 1ff5cd4

2 files changed

Lines changed: 100 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- master
7+
push:
8+
branches:
9+
- master
10+
11+
env:
12+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
13+
14+
permissions:
15+
contents: read
16+
17+
jobs:
18+
test:
19+
runs-on: ubuntu-latest
20+
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@v4
24+
25+
- name: Setup Node.js
26+
uses: actions/setup-node@v4
27+
with:
28+
node-version: 22
29+
cache: npm
30+
31+
- name: Install Rust stable
32+
uses: dtolnay/rust-toolchain@stable
33+
34+
- name: Rust cache
35+
uses: swatinem/rust-cache@v2
36+
with:
37+
workspaces: src-tauri -> target
38+
39+
# Linux system dependencies for Tauri 2
40+
- name: Install Linux deps
41+
run: |
42+
sudo apt-get update
43+
sudo apt-get install -y \
44+
libwebkit2gtk-4.1-dev \
45+
libappindicator3-dev \
46+
librsvg2-dev \
47+
patchelf
48+
49+
- name: Install npm dependencies
50+
run: npm ci
51+
52+
- name: Install Playwright browsers
53+
run: npx playwright install --with-deps chromium
54+
55+
- name: Run all tests
56+
run: npm run test:all

.github/workflows/release.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,51 @@ permissions:
5555
contents: write
5656

5757
jobs:
58+
test:
59+
runs-on: ubuntu-latest
60+
permissions:
61+
contents: read
62+
63+
steps:
64+
- name: Checkout
65+
uses: actions/checkout@v4
66+
67+
- name: Setup Node.js
68+
uses: actions/setup-node@v4
69+
with:
70+
node-version: 22
71+
cache: npm
72+
73+
- name: Install Rust stable
74+
uses: dtolnay/rust-toolchain@stable
75+
76+
- name: Rust cache
77+
uses: swatinem/rust-cache@v2
78+
with:
79+
workspaces: src-tauri -> target
80+
81+
# Linux system dependencies for Tauri 2
82+
- name: Install Linux deps
83+
run: |
84+
sudo apt-get update
85+
sudo apt-get install -y \
86+
libwebkit2gtk-4.1-dev \
87+
libappindicator3-dev \
88+
librsvg2-dev \
89+
patchelf
90+
91+
- name: Install npm dependencies
92+
run: npm ci
93+
94+
- name: Install Playwright browsers
95+
run: npx playwright install --with-deps chromium
96+
97+
- name: Run all tests
98+
run: npm run test:all
99+
58100
release:
101+
needs: test
102+
59103
strategy:
60104
fail-fast: false
61105
matrix:

0 commit comments

Comments
 (0)