@@ -102,7 +102,7 @@ jobs:
102
102
runs-on : ubuntu-latest-8
103
103
strategy :
104
104
matrix :
105
- package_manager : [npm, yarn, pnpm, bun]
105
+ package_manager : [pnpm] # TODO, reenable [ npm, yarn, pnpm, bun]
106
106
bundler : [vite, webpack, esbuild]
107
107
steps :
108
108
- name : Check out the code
@@ -123,7 +123,14 @@ jobs:
123
123
mkdir test-project
124
124
cd test-project
125
125
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
127
134
- name : Create test file
128
135
run : |
129
136
cd test-project
@@ -133,23 +140,23 @@ jobs:
133
140
if : matrix.bundler == 'vite'
134
141
run : |
135
142
cd test-project
136
- ${{matrix.package_manager}} add vite
143
+ ${{matrix.package_manager}} add vite -w
137
144
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
138
145
npx vite build
139
146
140
147
- name : Bundle with webpack
141
148
if : matrix.bundler == 'webpack'
142
149
run : |
143
150
cd test-project
144
- ${{matrix.package_manager}} add webpack webpack-cli
151
+ ${{matrix.package_manager}} add webpack webpack-cli -w
145
152
echo 'const path = require("path"); module.exports = { mode: "production", entry: "./index.js", output: { path: path.resolve(__dirname, "dist"), filename: "bundle.js" }};' > webpack.config.js
146
153
npx webpack
147
154
148
155
- name : Bundle with esbuild
149
156
if : matrix.bundler == 'esbuild'
150
157
run : |
151
158
cd test-project
152
- ${{matrix.package_manager}} add esbuild
159
+ ${{matrix.package_manager}} add esbuild -w
153
160
npx esbuild index.js --bundle --outdir=dist
154
161
155
162
- name : Verify bundle
@@ -177,6 +184,9 @@ jobs:
177
184
- name : Setup & Install
178
185
uses : ./.github/composite-actions/install
179
186
187
+ - name : Build Packages
188
+ run : pnpm build
189
+
180
190
- name : Report bundle size
181
191
uses : andresz1/size-limit-action@94bc357df29c36c8f8d50ea497c3e225c3c95d1d # v1.8.0
182
192
with :
0 commit comments