@@ -55,10 +55,10 @@ jobs:
5555 with :
5656 github-token : ${{ github.token }}
5757
58- check :
58+ build :
5959 if : github.event.pull_request.draft == false
6060 runs-on : ubuntu-24.04
61- timeout-minutes : 45
61+ timeout-minutes : 20
6262 steps :
6363 - uses : actions/checkout@v6
6464
@@ -74,14 +74,152 @@ jobs:
7474 - name : Build
7575 run : pnpm run build
7676
77+ lint :
78+ if : github.event.pull_request.draft == false
79+ runs-on : ubuntu-24.04
80+ timeout-minutes : 20
81+ steps :
82+ - uses : actions/checkout@v6
83+
84+ - uses : ./.github/actions/setup-node-pnpm
85+
86+ - uses : ./.github/actions/setup-rust
87+ with :
88+ cache-key : pr
89+
90+ - name : Build native modules
91+ run : pnpm run build:native
92+
7793 - name : Lint
7894 run : pnpm run lint
7995
96+ check-type :
97+ if : github.event.pull_request.draft == false
98+ runs-on : ubuntu-24.04
99+ timeout-minutes : 20
100+ steps :
101+ - uses : actions/checkout@v6
102+
103+ - uses : ./.github/actions/setup-node-pnpm
104+
105+ - uses : ./.github/actions/setup-rust
106+ with :
107+ cache-key : pr
108+
109+ - name : Build native modules
110+ run : pnpm run build:native
111+
80112 - name : Typecheck
81- run : pnpm run typecheck
113+ run : pnpm run check:type
82114
83- - name : Run tests
115+ test :
116+ if : github.event.pull_request.draft == false
117+ runs-on : ubuntu-24.04
118+ timeout-minutes : 20
119+ steps :
120+ - uses : actions/checkout@v6
121+
122+ - uses : ./.github/actions/setup-node-pnpm
123+
124+ - uses : ./.github/actions/setup-rust
125+ with :
126+ cache-key : pr
127+
128+ - name : Build native modules
129+ run : pnpm run build:native
130+
131+ - name : Build
132+ run : pnpm run build
133+
134+ - name : Run all tests
84135 run : pnpm run test
85136
137+ test-sdk :
138+ if : github.event.pull_request.draft == false
139+ runs-on : ubuntu-24.04
140+ timeout-minutes : 15
141+ steps :
142+ - uses : actions/checkout@v6
143+
144+ - uses : ./.github/actions/setup-node-pnpm
145+
146+ - uses : ./.github/actions/setup-rust
147+ with :
148+ cache-key : pr
149+
150+ - name : Build native modules
151+ run : pnpm run build:native
152+
153+ - name : SDK tests
154+ run : pnpm turbo test --filter=@truenine/memory-sync-sdk
155+
156+ test-cli :
157+ if : github.event.pull_request.draft == false
158+ runs-on : ubuntu-24.04
159+ timeout-minutes : 15
160+ steps :
161+ - uses : actions/checkout@v6
162+
163+ - uses : ./.github/actions/setup-node-pnpm
164+
165+ - uses : ./.github/actions/setup-rust
166+ with :
167+ cache-key : pr
168+
169+ - name : Build native modules
170+ run : pnpm run build:native
171+
172+ - name : CLI tests
173+ run : pnpm turbo test --filter=@truenine/memory-sync-cli
174+
175+ test-mcp :
176+ if : github.event.pull_request.draft == false
177+ runs-on : ubuntu-24.04
178+ timeout-minutes : 15
179+ steps :
180+ - uses : actions/checkout@v6
181+
182+ - uses : ./.github/actions/setup-node-pnpm
183+
184+ - uses : ./.github/actions/setup-rust
185+ with :
186+ cache-key : pr
187+
188+ - name : Build native modules
189+ run : pnpm run build:native
190+
191+ - name : MCP tests
192+ run : pnpm turbo test --filter=@truenine/memory-sync-mcp
193+
194+ test-libraries :
195+ if : github.event.pull_request.draft == false
196+ runs-on : ubuntu-24.04
197+ timeout-minutes : 15
198+ steps :
199+ - uses : actions/checkout@v6
200+
201+ - uses : ./.github/actions/setup-node-pnpm
202+
203+ - uses : ./.github/actions/setup-rust
204+ with :
205+ cache-key : pr
206+
207+ - name : Build native modules
208+ run : pnpm run build:native
209+
210+ - name : Library tests
211+ run : pnpm turbo test --filter=@truenine/logger --filter=@truenine/md-compiler --filter=@truenine/script-runtime
212+
213+ test-rust :
214+ if : github.event.pull_request.draft == false
215+ runs-on : ubuntu-24.04
216+ timeout-minutes : 20
217+ steps :
218+ - uses : actions/checkout@v6
219+
220+ - uses : ./.github/actions/setup-rust
221+ with :
222+ cache-key : pr
223+
86224 - name : Rust tests (excluding GUI)
87225 run : cargo test --workspace --exclude memory-sync-gui --lib --bins --tests
0 commit comments