Skip to content

Commit c564349

Browse files
Merge pull request #6279 from continuedev/pe/pr-checks-updates
chore: build `openai-adapters` in CI
2 parents 4da4acd + fdbb68b commit c564349

File tree

1 file changed

+143
-12
lines changed

1 file changed

+143
-12
lines changed

.github/workflows/pr_checks.yaml

Lines changed: 143 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,33 @@ jobs:
7575
cd packages/config-yaml
7676
npm ci
7777
78+
install-openai-adapters:
79+
needs: install-root
80+
runs-on: ubuntu-latest
81+
steps:
82+
- uses: actions/checkout@v4
83+
84+
- uses: actions/setup-node@v4
85+
with:
86+
node-version-file: ".nvmrc"
87+
88+
- uses: actions/cache@v4
89+
with:
90+
path: node_modules
91+
key: ${{ runner.os }}-root-node-modules-${{ hashFiles('package-lock.json') }}
92+
93+
- uses: actions/cache@v4
94+
id: openai-adapters-cache
95+
with:
96+
path: packages/openai-adapters/node_modules
97+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
98+
99+
- name: Install openai-adapters dependencies
100+
if: steps.openai-adapters-cache.outputs.cache-hit != 'true'
101+
run: |
102+
cd packages/openai-adapters
103+
npm ci
104+
78105
config-yaml-checks:
79106
needs: install-config-yaml
80107
runs-on: ubuntu-latest
@@ -103,7 +130,6 @@ jobs:
103130
# Tests are currently failing, commenting out for now
104131
# npm test
105132
npm run build
106-
107133
install-core:
108134
needs: install-root
109135
runs-on: ubuntu-latest
@@ -133,7 +159,7 @@ jobs:
133159
npm ci
134160
135161
core-checks:
136-
needs: [install-core, install-config-yaml]
162+
needs: [install-core, install-config-yaml, install-openai-adapters]
137163
runs-on: ubuntu-latest
138164
steps:
139165
- uses: actions/checkout@v4
@@ -160,11 +186,21 @@ jobs:
160186
path: packages/config-yaml/node_modules
161187
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
162188

189+
- uses: actions/cache@v4
190+
id: openai-adapters-cache
191+
with:
192+
path: packages/openai-adapters/node_modules
193+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
194+
163195
- name: Build config-yaml
164196
run: |
165197
cd packages/config-yaml
166198
npm run build
167199
200+
- name: Build openai-adapters
201+
run: |
202+
cd packages/openai-adapters
203+
npm run build
168204
- name: Type check and lint
169205
run: |
170206
cd core
@@ -174,7 +210,8 @@ jobs:
174210
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
175211

176212
install-gui:
177-
needs: [install-root, install-core, install-config-yaml]
213+
needs:
214+
[install-root, install-core, install-config-yaml, install-openai-adapters]
178215
runs-on: ubuntu-latest
179216
steps:
180217
- uses: actions/checkout@v4
@@ -205,11 +242,22 @@ jobs:
205242
path: packages/config-yaml/node_modules
206243
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
207244

245+
- uses: actions/cache@v4
246+
id: openai-adapters-cache
247+
with:
248+
path: packages/openai-adapters/node_modules
249+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
250+
208251
- name: Build config-yaml
209252
run: |
210253
cd packages/config-yaml
211254
npm run build
212255
256+
- name: Build openai-adapters
257+
run: |
258+
cd packages/openai-adapters
259+
npm run build
260+
213261
- name: Install gui dependencies
214262
if: steps.gui-cache.outputs.cache-hit != 'true'
215263
run: |
@@ -221,7 +269,6 @@ jobs:
221269
runs-on: ubuntu-latest
222270
steps:
223271
- uses: actions/checkout@v4
224-
225272
- uses: actions/setup-node@v4
226273
with:
227274
node-version-file: ".nvmrc"
@@ -260,7 +307,8 @@ jobs:
260307
npm run lint
261308
262309
binary-checks:
263-
needs: [install-root, install-core, install-config-yaml]
310+
needs:
311+
[install-root, install-core, install-config-yaml, install-openai-adapters]
264312
runs-on: ubuntu-latest
265313
steps:
266314
- uses: actions/checkout@v4
@@ -291,11 +339,22 @@ jobs:
291339
path: packages/config-yaml/node_modules
292340
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
293341

342+
- uses: actions/cache@v4
343+
id: openai-adapters-cache
344+
with:
345+
path: packages/openai-adapters/node_modules
346+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
347+
294348
- name: Build config-yaml
295349
run: |
296350
cd packages/config-yaml
297351
npm run build
298352
353+
- name: Build openai-adapters
354+
run: |
355+
cd packages/openai-adapters
356+
npm run build
357+
299358
- name: Install binary dependencies
300359
if: steps.binary-cache.outputs.cache-hit != 'true'
301360
run: |
@@ -308,7 +367,8 @@ jobs:
308367
npx tsc --noEmit
309368
310369
install-vscode:
311-
needs: [install-root, install-core, install-config-yaml]
370+
needs:
371+
[install-root, install-core, install-config-yaml, install-openai-adapters]
312372
runs-on: ubuntu-latest
313373
steps:
314374
- uses: actions/checkout@v4
@@ -402,7 +462,7 @@ jobs:
402462
npm run vitest
403463
404464
core-tests:
405-
needs: [install-core, install-config-yaml]
465+
needs: [install-core, install-config-yaml, install-openai-adapters]
406466
runs-on: ubuntu-latest
407467
steps:
408468
- uses: actions/checkout@v4
@@ -422,11 +482,22 @@ jobs:
422482
path: packages/config-yaml/node_modules
423483
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
424484

485+
- uses: actions/cache@v4
486+
id: openai-adapters-cache
487+
with:
488+
path: packages/openai-adapters/node_modules
489+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
490+
425491
- name: Build config-yaml
426492
run: |
427493
cd packages/config-yaml
428494
npm run build
429495
496+
- name: Build openai-adapters
497+
run: |
498+
cd packages/openai-adapters
499+
npm run build
500+
430501
- name: Run core tests
431502
run: |
432503
cd core
@@ -476,7 +547,7 @@ jobs:
476547
- uses: actions/checkout@v4
477548

478549
- name: Cache node modules
479-
uses: actions/cache@v3
550+
uses: actions/cache@v4
480551
with:
481552
path: extensions/vscode/node_modules
482553
key: ${{ runner.os }}-vscode-node-modules-${{ hashFiles('extensions/vscode/package-lock.json') }}
@@ -515,7 +586,13 @@ jobs:
515586
516587
vscode-package-extension:
517588
runs-on: ubuntu-latest
518-
needs: [install-vscode, install-core, install-config-yaml]
589+
needs:
590+
[
591+
install-vscode,
592+
install-core,
593+
install-config-yaml,
594+
install-openai-adapters,
595+
]
519596
steps:
520597
- uses: actions/checkout@v4
521598

@@ -541,11 +618,22 @@ jobs:
541618
path: packages/config-yaml/node_modules
542619
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
543620

621+
- uses: actions/cache@v4
622+
id: openai-adapters-cache
623+
with:
624+
path: packages/openai-adapters/node_modules
625+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
626+
544627
- name: Build config-yaml
545628
run: |
546629
cd packages/config-yaml
547630
npm run build
548631
632+
- name: Build openai-adapters
633+
run: |
634+
cd packages/openai-adapters
635+
npm run build
636+
549637
- name: Package extension
550638
run: |
551639
cd extensions/vscode
@@ -559,7 +647,13 @@ jobs:
559647

560648
vscode-download-e2e-dependencies:
561649
runs-on: ubuntu-latest
562-
needs: [install-vscode, install-core, install-config-yaml]
650+
needs:
651+
[
652+
install-vscode,
653+
install-core,
654+
install-config-yaml,
655+
install-openai-adapters,
656+
]
563657
steps:
564658
- uses: actions/checkout@v4
565659

@@ -612,6 +706,7 @@ jobs:
612706
install-vscode,
613707
install-core,
614708
install-config-yaml,
709+
install-openai-adapters,
615710
]
616711
runs-on: ubuntu-latest
617712
# Tests requiring secrets need approval from maintainers
@@ -658,11 +753,22 @@ jobs:
658753
path: packages/config-yaml/node_modules
659754
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
660755

756+
- uses: actions/cache@v4
757+
id: openai-adapters-cache
758+
with:
759+
path: packages/openai-adapters/node_modules
760+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
761+
661762
- name: Build config-yaml
662763
run: |
663764
cd packages/config-yaml
664765
npm run build
665766
767+
- name: Build openai-adapters
768+
run: |
769+
cd packages/openai-adapters
770+
npm run build
771+
666772
- name: Fix VSCode binary permissions
667773
run: |
668774
chmod +x extensions/vscode/e2e/storage/VSCode-linux-x64/code
@@ -726,7 +832,8 @@ jobs:
726832
path: extensions/vscode/e2e.log
727833

728834
gui-tests:
729-
needs: [install-gui, install-core, install-config-yaml]
835+
needs:
836+
[install-gui, install-core, install-config-yaml, install-openai-adapters]
730837
runs-on: ubuntu-latest
731838
steps:
732839
- uses: actions/checkout@v4
@@ -752,11 +859,22 @@ jobs:
752859
path: packages/config-yaml/node_modules
753860
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
754861

862+
- uses: actions/cache@v4
863+
id: openai-adapters-cache
864+
with:
865+
path: packages/openai-adapters/node_modules
866+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
867+
755868
- name: Build config-yaml
756869
run: |
757870
cd packages/config-yaml
758871
npm run build
759872
873+
- name: Build openai-adapters
874+
run: |
875+
cd packages/openai-adapters
876+
npm run build
877+
760878
- name: Install GUI dependencies
761879
if: steps.gui-cache.outputs.cache-hit != 'true'
762880
run: cd gui && npm ci
@@ -769,7 +887,8 @@ jobs:
769887
npm test
770888
771889
jetbrains-tests:
772-
needs: [install-root, core-checks, install-config-yaml]
890+
needs:
891+
[install-root, core-checks, install-config-yaml, install-openai-adapters]
773892
runs-on: ubuntu-latest
774893
steps:
775894
- uses: actions/checkout@v4
@@ -784,11 +903,22 @@ jobs:
784903
path: packages/config-yaml/node_modules
785904
key: ${{ runner.os }}-config-yaml-node-modules-${{ hashFiles('packages/config-yaml/package-lock.json') }}
786905

906+
- uses: actions/cache@v4
907+
id: openai-adapters-cache
908+
with:
909+
path: packages/openai-adapters/node_modules
910+
key: ${{ runner.os }}-openai-adapters-node-modules-${{ hashFiles('packages/openai-adapters/package-lock.json') }}
911+
787912
- name: Build config-yaml
788913
run: |
789914
cd packages/config-yaml
790915
npm run build
791916
917+
- name: Build openai-adapters
918+
run: |
919+
cd packages/openai-adapters
920+
npm run build
921+
792922
- name: Setup Java
793923
uses: actions/[email protected]
794924
with:
@@ -903,6 +1033,7 @@ jobs:
9031033
- jetbrains-tests
9041034
- config-yaml-checks
9051035
- install-config-yaml
1036+
- install-openai-adapters
9061037

9071038
steps:
9081039
- name: Decide whether the needed jobs succeeded or failed

0 commit comments

Comments
 (0)