|
3 | 3 |
|
4 | 4 | export CI=true
|
5 | 5 |
|
| 6 | +echo checking yarn version ... |
| 7 | +yarn_version_major=$(yarn --version | cut -d. -f1) |
| 8 | +if [[ "$yarn_version_major" != 1 ]]; then |
| 9 | + echo 'error: not found yarn version 1. please run: npm i -g yarn@1' |
| 10 | + exit 1 |
| 11 | +fi |
| 12 | +echo checking yarn version done |
| 13 | + |
| 14 | +# bug: |
| 15 | +# tests expect patch-package in node_modules/patch-package |
| 16 | +# but currently is in node_modules/@milahu/patch-package-with-pnpm-support |
| 17 | +# workaround: |
| 18 | +# temporarily rename to patch-package |
| 19 | +echo patching package.json ... |
| 20 | +sed -i.bak 's|"name": "@milahu/patch-package-with-pnpm-support"|"name": "patch-package"|' package.json |
| 21 | +handle_exit() { |
| 22 | + if [ -e package.json.bak ]; then |
| 23 | + echo restoring package.json |
| 24 | + mv package.json.bak package.json |
| 25 | + fi |
| 26 | +} |
| 27 | +trap handle_exit EXIT INT TERM |
| 28 | +echo patching package.json done |
| 29 | +diff -u package.json.bak package.json || true |
| 30 | + |
6 | 31 | yarn clean
|
7 | 32 | yarn build
|
8 | 33 | version=$(node -e 'console.log(require("./package.json").version)')
|
9 | 34 | yarn version --new-version 0.0.0 --no-git-tag-version --no-commit-hooks
|
10 | 35 | yarn pack --filename patch-package.test.$(date +%s).tgz
|
11 | 36 | yarn version --new-version $version --no-git-tag-version --no-commit-hooks
|
| 37 | + |
| 38 | +echo restoring package.json ... |
| 39 | +mv -v package.json.bak package.json |
| 40 | +echo restoring package.json done |
| 41 | +trap '' EXIT INT TERM # remove trap handle_exit |
| 42 | + |
12 | 43 | yarn jest "$@"
|
13 | 44 |
|
14 | 45 | # workaround for https://github.com/yarnpkg/yarn/issues/6685
|
|
0 commit comments