Skip to content

Commit 8f80c1d

Browse files
committed
bughunt probe: yarn classic vendored member-dir install
1 parent 045d7ec commit 8f80c1d

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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

Comments
 (0)