@@ -102,7 +102,7 @@ jobs:
102102 runs-on : ubuntu-latest-8
103103 strategy :
104104 matrix :
105- package_manager : [npm, yarn, pnpm, bun]
105+ package_manager : [pnpm] # TODO, reenable [ npm, yarn, pnpm, bun]
106106 bundler : [vite, webpack, esbuild]
107107 steps :
108108 - name : Check out the code
@@ -123,7 +123,14 @@ jobs:
123123 mkdir test-project
124124 cd test-project
125125 npm init -y
126- ${{ matrix.package_manager }} add react react-dom ../packages/thirdweb
126+
127+ # Handle different package managers
128+ if [ "${{ matrix.package_manager }}" = "pnpm" ]; then
129+ # Create pnpm workspace
130+ echo '{"name": "test-project", "private": true, "workspaces": ["."]}' > package.json
131+ echo '{"packages": ["../packages/*"]}' > pnpm-workspace.yaml
132+ pnpm add react react-dom ../packages/thirdweb -w
133+ fi
127134 - name : Create test file
128135 run : |
129136 cd test-project
@@ -133,23 +140,23 @@ jobs:
133140 if : matrix.bundler == 'vite'
134141 run : |
135142 cd test-project
136- ${{matrix.package_manager}} add vite
143+ ${{matrix.package_manager}} add vite -w
137144 echo 'import { defineConfig } from "vite"; import {resolve} from "path"; export default defineConfig({ build: { lib: { entry: resolve(__dirname, "index.js"), name: "e2e_test" }, outDir: "dist" }});' > vite.config.js
138145 npx vite build
139146
140147 - name : Bundle with webpack
141148 if : matrix.bundler == 'webpack'
142149 run : |
143150 cd test-project
144- ${{matrix.package_manager}} add webpack webpack-cli
151+ ${{matrix.package_manager}} add webpack webpack-cli -w
145152 echo 'const path = require("path"); module.exports = { mode: "production", entry: "./index.js", output: { path: path.resolve(__dirname, "dist"), filename: "bundle.js" }};' > webpack.config.js
146153 npx webpack
147154
148155 - name : Bundle with esbuild
149156 if : matrix.bundler == 'esbuild'
150157 run : |
151158 cd test-project
152- ${{matrix.package_manager}} add esbuild
159+ ${{matrix.package_manager}} add esbuild -w
153160 npx esbuild index.js --bundle --outdir=dist
154161
155162 - name : Verify bundle
@@ -177,6 +184,9 @@ jobs:
177184 - name : Setup & Install
178185 uses : ./.github/composite-actions/install
179186
187+ - name : Build Packages
188+ run : pnpm build
189+
180190 - name : Report bundle size
181191 uses : andresz1/size-limit-action@94bc357df29c36c8f8d50ea497c3e225c3c95d1d # v1.8.0
182192 with :
0 commit comments