diff --git a/.github/workflows/run-bench.yml b/.github/workflows/run-bench.yml index c381c3f30c..254863937b 100644 --- a/.github/workflows/run-bench.yml +++ b/.github/workflows/run-bench.yml @@ -63,25 +63,49 @@ jobs: with: name: bench-environment - name: Move tarballs from env to correct location - working-directory: benchmarks run: | ls -al - mv preact-local.tgz dependencies/preact/local-pinned/preact-local-pinned.tgz - ls -al dependencies/preact/local-pinned - mv preact-main.tgz dependencies/preact/main/preact-main.tgz - ls -al dependencies/preact/main + mv preact-local.tgz benchmarks/dependencies/preact/local-pinned/preact-local-pinned.tgz + ls -al benchmarks/dependencies/preact/local-pinned + mv preact-main.tgz benchmarks/dependencies/preact/main/preact-main.tgz + ls -al benchmarks/dependencies/preact/main - name: Install deps working-directory: benchmarks - run: pnpm install + # Set the CHROMEDRIVER_FILEPATH so the chromedriver npm package uses the + # correct binary when its installed + run: | + export CHROMEDRIVER_FILEPATH=$(which chromedriver) + pnpm install --reporter ndjson > pnpm-log.json + # Install local dependencies without the CI flag to ensure local tarballs + # are installed regardless of if they match the integrity hash stored in the lockfile + CI= pnpm install --filter ./dependencies/** - name: List dependency directories working-directory: benchmarks run: | + echo echo "$ ls -al dependencies/preact/local-pinned" ls -al dependencies/preact/local-pinned + echo echo "$ ls -al dependencies/preact/local-pinned/node_modules" ls -al dependencies/preact/local-pinned/node_modules - echo "$ ls -al node_modules/.pnpm/tachometer@*/node_modules/tachometer/node_modules" - ls -al node_modules/.pnpm/tachometer@*/node_modules/tachometer/node_modules + echo + echo "$ ls -a dependencies/preact/local-pinned/node_modules/preact" + ls -a dependencies/preact/local-pinned/node_modules/preact + + # DEBUGGING + - name: Tar working dir + run: | + tar -z -c -f benchmarks.tgz --exclude .git benchmarks + - name: Upload working dir + uses: actions/upload-artifact@v3 + with: + name: benchmarks + path: benchmarks.tgz + - name: DEBUG require preact + working-directory: benchmarks + run: | + cd dependencies/preact/local-pinned + node -e "console.log(require.resolve('preact'))" # Run benchmark - name: Run benchmark