1
1
#! /bin/bash
2
2
3
- cd ./fixtures/$1
3
+ # WARNING
4
+ echo " WARNING: This script removes all installed packages, cache files & uncommitted git history."
4
5
5
- # Create the results directory
6
- mkdir -p ../../results /$1
6
+ # Navigate to the fixture directory
7
+ cd ./fixtures /$1
7
8
8
9
# Run the benchmark suite
9
- hyperfine --export-json=../../results/$1 /benchmarks.json --warmup 3 --runs 10 -i --prepare ' bash ../../scripts/clean.sh' \
10
- -n ' npm' ' bash ../../scripts/install/npm.sh' \
11
- -n ' yarn' ' bash ../../scripts/install/yarn.sh' \
12
- -n ' berry' ' bash ../../scripts/install/berry.sh' \
13
- -n ' pnpm' ' bash ../../scripts/install/pnpm.sh' \
14
- -n ' vlt' ' bash ../../scripts/install/vlt.sh' \
15
- -n ' bun' ' bash ../../scripts/install/bun.sh' \
16
- -n ' deno' ' bash ../../scripts/install/deno.sh'
17
-
18
- # Count the number of packages installed
19
-
20
- # npm
21
- bash ../../scripts/clean.sh
22
- bash ../../scripts/install/npm.sh
23
- bash ../../scripts/package-count.sh >> " ../../results/$1 /npm"
24
-
25
- # yarn
26
- bash ../../scripts/clean.sh
27
- bash ../../scripts/install/yarn.sh
28
- bash ../../scripts/package-count.sh >> " ../../results/$1 /yarn"
29
-
30
- # yarn berry
31
- bash ../../scripts/clean.sh
32
- bash ../../scripts/install/berry.sh
33
- bash ../../scripts/package-count.sh >> " ../../results/$1 /berry"
34
-
35
- # pnpm
36
- bash ../../scripts/clean.sh
37
- bash ../../scripts/install/pnpm.sh
38
- bash ../../scripts/package-count.sh >> " ../../results/$1 /pnpm"
39
-
40
- # vlt
41
- bash ../../scripts/clean.sh
42
- bash ../../scripts/install/vlt.sh
43
- bash ../../scripts/package-count.sh >> " ../../results/$1 /vlt"
44
-
45
- # bun
46
- bash ../../scripts/clean.sh
47
- bash ../../scripts/install/bun.sh
48
- bash ../../scripts/package-count.sh >> " ../../results/$1 /bun"
49
-
50
- # deno
51
- bash ../../scripts/clean.sh
52
- bash ../../scripts/install/deno.sh
53
- bash ../../scripts/package-count.sh >> " ../../results/$1 /deno"
10
+ hyperfine --export-json=../../results/run.json --warmup 3 --runs 10 -i --prepare ' bash ../../scripts/clean.sh' \
11
+ -n ' npm' ' npm run test' \
12
+ -n ' yarn' ' corepack yarn@1 run test' \
13
+ -n ' berry' ' corepack yarn@latest run test' \
14
+ -n ' pnpm' ' corepack pnpm@latest run test' \
15
+ -n ' vlt' ' vlt run test' \
16
+ -n ' bun' ' bun run test' \
17
+ -n ' deno' ' deno run test'
18
+
0 commit comments