|
| 1 | +name: bughunt yarn-classic member install probe |
| 2 | +on: |
| 3 | + push: |
| 4 | + branches: ['bughunt/yarn-classic/**'] |
| 5 | +permissions: |
| 6 | + contents: read |
| 7 | +jobs: |
| 8 | + probe: |
| 9 | + runs-on: ${{ matrix.os }} |
| 10 | + timeout-minutes: 20 |
| 11 | + strategy: |
| 12 | + fail-fast: false |
| 13 | + matrix: |
| 14 | + os: [ubuntu-latest, macos-latest, windows-latest] |
| 15 | + yarn: ['1.7.0', '1.10.1', '1.22.22'] |
| 16 | + defaults: |
| 17 | + run: |
| 18 | + shell: bash |
| 19 | + steps: |
| 20 | + - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 |
| 21 | + with: |
| 22 | + node-version: '20' |
| 23 | + - name: probe |
| 24 | + env: |
| 25 | + YV: ${{ matrix.yarn }} |
| 26 | + TGZ: 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 |
| 27 | + run: | |
| 28 | + set -u |
| 29 | + T="$RUNNER_TEMP" |
| 30 | + npm i --silent --no-audit --no-fund --prefix "$T/y" "yarn@$YV" >/dev/null 2>&1 |
| 31 | + Y() { node "$T/y/node_modules/yarn/bin/yarn.js" "$@"; } |
| 32 | + echo "yarn $(Y -v)" |
| 33 | + mk() { |
| 34 | + D="$T/$1"; rm -rf "$D"; mkdir -p "$D/a" "$D/b" "$D/.socket/vendor/npm/2b3c4d5e-6f7a-4b2c-9d3e-123456789abc" |
| 35 | + echo '{"name":"root","private":true,"workspaces":["a","b"]}' > "$D/package.json" |
| 36 | + echo '{"name":"a","version":"1.0.0","dependencies":{"left-pad":"^1.1.0"}}' > "$D/a/package.json" |
| 37 | + echo '{"name":"b","version":"1.0.0","dependencies":{"isarray":"2.0.5"}}' > "$D/b/package.json" |
| 38 | + echo "$TGZ" | base64 -d > "$D/.socket/vendor/npm/2b3c4d5e-6f7a-4b2c-9d3e-123456789abc/left-pad-1.3.0.tgz" 2>/dev/null || echo "$TGZ" | base64 -D > "$D/.socket/vendor/npm/2b3c4d5e-6f7a-4b2c-9d3e-123456789abc/left-pad-1.3.0.tgz" |
| 39 | + { printf '# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n# yarn lockfile v1\n\n\n' |
| 40 | + printf 'isarray@2.0.5:\n version "2.0.5"\n resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"\n integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==\n\n' |
| 41 | + if [ "$2" = vendored ]; then |
| 42 | + printf 'left-pad@^1.1.0:\n version "1.3.0"\n resolved "file:./.socket/vendor/npm/2b3c4d5e-6f7a-4b2c-9d3e-123456789abc/left-pad-1.3.0.tgz#8d2ec97166e1c4e2bd92f19a305dfd2f820d65d0"\n integrity sha512-PLM41HqSfDrekm31LuXwqnwntwUmYqEl85mLyS8+QibYlNfAtfb/It6cNNdmpNFPRCgfPabtyVycGtUe2K0Nmg==\n' |
| 43 | + else |
| 44 | + printf 'left-pad@^1.1.0:\n version "1.3.0"\n resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"\n integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==\n' |
| 45 | + fi; } > "$D/yarn.lock" |
| 46 | + } |
| 47 | + res() { if [ "$2" = 0 ]; then r=pass; else r="FAIL($2) $(grep -o 'Tarball is not in network' "$3" | head -1)"; fi; echo "RESULT os=$RUNNER_OS yarn=$YV cell=$1 -> $r"; } |
| 48 | + mk vroot vendored; (cd "$T/vroot" && YARN_CACHE_FOLDER="$T/c1" Y install --frozen-lockfile --no-progress > "$T/l1" 2>&1); res vendored-root-install $? "$T/l1" |
| 49 | + head -c 40 "$T/vroot/node_modules/left-pad/index.js"; echo |
| 50 | + mk vmem vendored; (cd "$T/vmem/b" && YARN_CACHE_FOLDER="$T/c2" Y install --frozen-lockfile --no-progress > "$T/l2" 2>&1); res vendored-member-install $? "$T/l2" |
| 51 | + mk vcwd vendored; (cd "$T/vcwd" && YARN_CACHE_FOLDER="$T/c3" Y --cwd b install --frozen-lockfile --no-progress > "$T/l3" 2>&1); res vendored-cwd-member-install $? "$T/l3" |
| 52 | + mk vws vendored; (cd "$T/vws" && YARN_CACHE_FOLDER="$T/c5" Y workspace b add is-number@7.0.0 --no-progress > "$T/l5" 2>&1); res vendored-workspace-b-add $? "$T/l5" |
| 53 | + mk rmem registry; (cd "$T/rmem/b" && YARN_CACHE_FOLDER="$T/c4" Y install --frozen-lockfile --no-progress > "$T/l4" 2>&1); res baseline-registry-member-install $? "$T/l4" |
| 54 | + tail -5 "$T/l2" |
0 commit comments