3026d162

By: Michael Lynch <git@mtlynch.io>

Switch JavaScript tooling to pnpm

Replace the npm lockfile and Nix npm builders with pnpm.fetchDeps and pnpm.configHook so frontend and e2e checks use the same pinned pnpm dependency store. This ports 18d1c6ed9bb3d23aaa71dd5b6fd9ed6aba8080a6 and 407b40139e988eb92545747eb33568470b75f5db as one adapted change for go-app-starter.

Suite timing

Time to Start Worker time Duration Time to finish
Config 1s 5s 5s 6s
Eval 5s 2m33s 2m33s 2m38s
Build 26s 16m32s 1m51s 2m18s
Test - - - -
Deploy - - - -
Suite 1s 19m10s 2m37s 2m38s

Timeline

0s20s40s1m1m20s1m40s2m2m20s