@@ -162,6 +162,43 @@ jobs:
162162 path : lavamoat/browserify/${{ matrix.build-type }}
163163 key : cache-${{ matrix.build-type }}-${{ needs.prepare.outputs.COMMIT_SHA }}
164164
165+ update-lavamoat-webpack-policy-mv2 :
166+ name : Update LavaMoat webpack MV2 policy
167+ runs-on : ubuntu-latest
168+ timeout-minutes : 30
169+ needs :
170+ - prepare
171+ steps :
172+ - name : Checkout repository
173+ uses : actions/checkout@v4
174+
175+ - name : Checkout pull request
176+ run : gh pr checkout "${PR_NUMBER}"
177+ env :
178+ GITHUB_TOKEN : ${{ secrets.LAVAMOAT_UPDATE_TOKEN }}
179+ PR_NUMBER : ${{ github.event.issue.number }}
180+
181+ - name : Checkout and setup environment
182+ uses : MetaMask/action-checkout-and-setup@v1
183+ with :
184+ is-high-risk-environment : false
185+ skip-allow-scripts : true
186+ use-yarn-hydrate : true
187+
188+ - name : Update LavaMoat webpack MV2 policy
189+ run : yarn webpack --env production --no-cache --generatePolicy -v 2
190+ env :
191+ INFURA_PROD_PROJECT_ID : 00000000000
192+ SEGMENT_PROD_WRITE_KEY : 00000000000
193+ GOOGLE_PROD_CLIENT_ID : 00000000000
194+ APPLE_PROD_CLIENT_ID : 00000000000
195+
196+ - name : Cache webpack MV2 policy
197+ uses : actions/cache/save@v4
198+ with :
199+ path : lavamoat/webpack/mv2
200+ key : cache-webpack-mv2-${{ needs.prepare.outputs.COMMIT_SHA }}
201+
165202 update-lavamoat-webpack-policy :
166203 name : Update LavaMoat webpack policy
167204 runs-on : ubuntu-latest
@@ -196,7 +233,7 @@ jobs:
196233 - name : Cache webpack policy
197234 uses : actions/cache/save@v4
198235 with :
199- path : lavamoat/webpack
236+ path : lavamoat/webpack/mv3
200237 key : cache-webpack-${{ needs.prepare.outputs.COMMIT_SHA }}
201238
202239 commit-updated-policies :
@@ -208,6 +245,7 @@ jobs:
208245 - is-fork-pull-request
209246 - update-lavamoat-build-policy
210247 - update-lavamoat-webapp-policy
248+ - update-lavamoat-webpack-policy-mv2
211249 - update-lavamoat-webpack-policy
212250 # Ensure forks don't get access to the LavaMoat update token
213251 if : ${{ needs.is-fork-pull-request.outputs.IS_FORK == 'false' }}
@@ -266,10 +304,17 @@ jobs:
266304 key : cache-experimental-${{ needs.prepare.outputs.COMMIT_SHA }}
267305 fail-on-cache-miss : true
268306
307+ - name : Restore webpack MV2 policy
308+ uses : actions/cache/restore@v4
309+ with :
310+ path : lavamoat/webpack/mv2
311+ key : cache-webpack-mv2-${{ needs.prepare.outputs.COMMIT_SHA }}
312+ fail-on-cache-miss : true
313+
269314 - name : Restore webpack policy
270315 uses : actions/cache/restore@v4
271316 with :
272- path : lavamoat/webpack
317+ path : lavamoat/webpack/mv3
273318 key : cache-webpack-${{ needs.prepare.outputs.COMMIT_SHA }}
274319 fail-on-cache-miss : true
275320
0 commit comments