Skip to content

Commit b9fc910

Browse files
authored
Add alternative way to enable corepack (#233)
* Add alternative location to corepack location * Add extra test * Update cache key
1 parent 81e9c2d commit b9fc910

File tree

2 files changed

+32
-13
lines changed

2 files changed

+32
-13
lines changed

.circleci/test-deploy.yml

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,20 @@ jobs:
181181
app-dir: "~/project/sample"
182182
- run: yarn --version
183183
- run: cd ~/project/sample && yarn test
184+
integration-test-yarn-berry-nocimg:
185+
environment:
186+
YARN_ENABLE_IMMUTABLE_INSTALLS: false
187+
docker:
188+
- image: cypress/browsers
189+
steps:
190+
- checkout
191+
- run: mv ~/project/sample/package-berry.json ~/project/sample/package.json
192+
- node/install-packages:
193+
pkg-manager: yarn-berry
194+
cache-version: yarn-berry-v2
195+
app-dir: "~/project/sample"
196+
override-ci-command: yarn install
197+
- run: cd ~/project/sample && yarn test
184198
integration-test-yarn-berry:
185199
environment:
186200
YARN_ENABLE_IMMUTABLE_INSTALLS: false
@@ -224,7 +238,7 @@ workflows:
224238
filters: *filters
225239
name: node-npm-jest-test-job
226240
app-dir: "~/project/sample"
227-
cache-version: v4
241+
cache-version: v1
228242
test-results-for: jest
229243
setup:
230244
- run:
@@ -236,7 +250,7 @@ workflows:
236250
filters: *filters
237251
name: node-yarn-jest-test-job
238252
app-dir: "~/project/sample"
239-
cache-version: v4
253+
cache-version: v1
240254
test-results-for: jest
241255
pkg-manager: yarn
242256
setup:
@@ -249,7 +263,7 @@ workflows:
249263
filters: *filters
250264
name: node-pnpm-jest-test-job
251265
app-dir: "~/project/sample"
252-
cache-version: v4
266+
cache-version: v1
253267
test-results-for: jest
254268
pkg-manager: pnpm
255269
setup:
@@ -262,7 +276,7 @@ workflows:
262276
filters: *filters
263277
name: node-npm-mocha-test-job
264278
app-dir: "~/project/sample"
265-
cache-version: v4
279+
cache-version: v1
266280
test-results-for: mocha
267281
run-command: testmocha
268282
setup:
@@ -275,7 +289,7 @@ workflows:
275289
filters: *filters
276290
name: node-yarn-mocha-test-job
277291
app-dir: "~/project/sample"
278-
cache-version: v4
292+
cache-version: v1
279293
test-results-for: mocha
280294
pkg-manager: yarn
281295
run-command: testmocha
@@ -289,7 +303,7 @@ workflows:
289303
filters: *filters
290304
name: node-pnpm-mocha-test-job
291305
app-dir: "~/project/sample"
292-
cache-version: v4
306+
cache-version: v1
293307
test-results-for: mocha
294308
pkg-manager: pnpm
295309
run-command: testmocha
@@ -303,7 +317,7 @@ workflows:
303317
filters: *filters
304318
name: node-yarn-mocha-with-test-result-path-job
305319
app-dir: "~/project/sample"
306-
cache-version: v4
320+
cache-version: v1
307321
test-results-for: mocha
308322
pkg-manager: yarn
309323
run-command: testmocha
@@ -318,7 +332,7 @@ workflows:
318332
filters: *filters
319333
name: node-test-results-file-job
320334
app-dir: "~/project/sample"
321-
cache-version: v4
335+
cache-version: v1
322336
test-results-path: sample/other-junit.xml
323337
setup:
324338
- run:
@@ -330,7 +344,7 @@ workflows:
330344
filters: *filters
331345
name: node-test-no-junit
332346
app-dir: "~/project/sample"
333-
cache-version: v4
347+
cache-version: v1
334348
setup:
335349
- run:
336350
name: Remove other lock files
@@ -341,14 +355,14 @@ workflows:
341355
filters: *filters
342356
name: node-test-with-coverage
343357
app-dir: "~/project/sample"
344-
cache-version: v4
358+
cache-version: v1
345359
run-command: "test:coverage"
346360
test-coverage-path: ~/project/sample/coverage
347361
- node/run:
348362
filters: *filters
349363
name: node-run-npm-job
350364
app-dir: "~/project/sample"
351-
cache-version: v4
365+
cache-version: v1
352366
npm-run: build
353367
setup:
354368
- run:
@@ -373,7 +387,7 @@ workflows:
373387
filters: *filters
374388
name: node-run-upload-artifacts
375389
app-dir: "~/project/sample"
376-
cache-version: v4
390+
cache-version: v1
377391
npm-run: build
378392
artifacts-path: "~/project/sample/dist"
379393
- node/run:
@@ -399,6 +413,8 @@ workflows:
399413
filters: *filters
400414
- integration-test-yarn-berry:
401415
filters: *filters
416+
- integration-test-yarn-berry-nocimg:
417+
filters: *filters
402418
- orb-tools/pack:
403419
filters: *release-filters
404420
- orb-tools/publish:

src/scripts/packages/yarn-berry-install.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/usr/bin/env bash
2-
corepack enable --install-directory ~/bin
2+
if ! corepack enable; then
3+
echo "Using alternative corepack location"
4+
corepack enable --install-directory ~/bin
5+
fi
36
# Run override ci command if provided, otherwise run default yarn install
47
# See: https://yarnpkg.com/configuration/yarnrc/#cacheFolder
58
if [[ -n "$PARAM_CACHE_PATH" ]]; then

0 commit comments

Comments
 (0)