Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
fb8a0b1
feat: webpack lavamoat node
itsyoboieltr Nov 24, 2025
c2fd05b
feat: build policy ci
itsyoboieltr Nov 24, 2025
02c48a6
Update policy.json
itsyoboieltr Nov 24, 2025
216daf9
chore: patch in the lavamoat fix in progress
naugtur Nov 25, 2025
a480e82
fix: lazy loading build
itsyoboieltr Nov 25, 2025
24be40b
Update policy.json
itsyoboieltr Nov 25, 2025
486e137
Create policy-override.json
itsyoboieltr Nov 25, 2025
e4b03c7
Update policy.json
itsyoboieltr Nov 25, 2025
99b871e
chore: add linux-specific override for native capabilities of swc
naugtur Nov 26, 2025
2e09d46
Update policy-override.json
itsyoboieltr Nov 26, 2025
8755687
Update package.json
itsyoboieltr Nov 26, 2025
bec85d5
Update policy.json
itsyoboieltr Nov 26, 2025
332508e
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Nov 26, 2025
f99a048
policy
itsyoboieltr Nov 26, 2025
2cb1744
feat: lavamoat patch
itsyoboieltr Nov 26, 2025
1dc79d6
Update policy-override.json
itsyoboieltr Nov 26, 2025
4505ea6
Update policy-override.json
itsyoboieltr Nov 26, 2025
ef14480
fix: tailwindcss
itsyoboieltr Nov 27, 2025
7ed3928
fix: html bundler webpack plugin
itsyoboieltr Nov 27, 2025
2110c99
fix: cleanup scripts
itsyoboieltr Nov 27, 2025
567cd51
feat: fork.ts
itsyoboieltr Nov 27, 2025
04a8cbc
Update policy-override.json
itsyoboieltr Nov 27, 2025
114bb62
fix: html bundler plugin require patch
itsyoboieltr Nov 27, 2025
5875aa6
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Nov 27, 2025
648bb53
fix: patch comments
itsyoboieltr Nov 27, 2025
79c6d22
Update policy.json
itsyoboieltr Nov 27, 2025
3080d87
feat: webpack tsconfig
itsyoboieltr Nov 27, 2025
df36275
Update package.json
itsyoboieltr Nov 27, 2025
61a25cf
feat: prod policies
itsyoboieltr Nov 27, 2025
7cb0808
Update policy.json
itsyoboieltr Nov 27, 2025
a4d4111
feat: use the lavamoat node build
itsyoboieltr Nov 27, 2025
a786a5a
Update policy.json
itsyoboieltr Nov 27, 2025
696d420
feat: ts noCheck
itsyoboieltr Nov 27, 2025
62d3825
feat: policy
itsyoboieltr Nov 27, 2025
4fcfa05
fix: lint
itsyoboieltr Nov 27, 2025
719bdce
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Nov 27, 2025
057b2a2
feat: lavamoat latest from git
itsyoboieltr Nov 28, 2025
188bcb0
feat: latest lavamoat
itsyoboieltr Nov 28, 2025
b1104e8
fix: policy
itsyoboieltr Nov 28, 2025
746ced0
Update yarn.lock
itsyoboieltr Nov 28, 2025
707654e
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Nov 28, 2025
6632c96
fix: policy
itsyoboieltr Nov 28, 2025
275b19d
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Dec 1, 2025
1816ee7
fix: lavamoat
itsyoboieltr Dec 2, 2025
8e25a78
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Dec 2, 2025
9b6a9b7
fix: policy
itsyoboieltr Dec 2, 2025
164e21c
Update yarn.lock
itsyoboieltr Dec 2, 2025
9b7a3b6
Revert "fix: policy"
itsyoboieltr Dec 2, 2025
1a587cf
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Jan 6, 2026
0217519
fix: linux override
itsyoboieltr Jan 6, 2026
17f9021
Update .gitignore
itsyoboieltr Jan 6, 2026
fdd1ca7
Update yarn.lock
itsyoboieltr Jan 6, 2026
7cee157
Update policy.json
itsyoboieltr Jan 6, 2026
ac914cf
fix: build policies
itsyoboieltr Jan 7, 2026
d6a7b54
fix: bump html bundler webpack plugin
itsyoboieltr Jan 7, 2026
92e1f18
fix: fork
itsyoboieltr Jan 7, 2026
775ecb8
fix: webpack tsconfig
itsyoboieltr Jan 7, 2026
3e82b58
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Jan 7, 2026
a338bb9
Update tailwindcss-npm-3.4.17-403059edc1.patch
itsyoboieltr Jan 7, 2026
1c8c977
Make preventSinonAssertSyntax ignore MD, MDC, and JSON files
HowardBraham Jan 7, 2026
639dad4
fix: tailwindcss patch
itsyoboieltr Jan 7, 2026
084366f
fix: override policies for all oses
itsyoboieltr Jan 7, 2026
2a5bc57
fix: html-bundler-webpack plugin lavamoat regex
itsyoboieltr Jan 8, 2026
b724b04
fix: lavamoat regex
itsyoboieltr Jan 8, 2026
ffa04b2
Update package.json
itsyoboieltr Jan 9, 2026
c078e46
Merge branch 'main' into feat/webpack-lavamoat-node
itsyoboieltr Jan 10, 2026
60459ed
Update policy.json
itsyoboieltr Jan 10, 2026
bf8552b
fix: lint
itsyoboieltr Jan 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .github/workflows/update-lavamoat-policies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,43 @@ jobs:
path: lavamoat/webpack/mv3
key: cache-webpack-${{ needs.prepare.outputs.COMMIT_SHA }}

update-lavamoat-webpack-policy-build:
name: Update LavaMoat webpack build policy
runs-on: ubuntu-latest
timeout-minutes: 30
needs:
- prepare
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Checkout pull request
run: gh pr checkout "${PR_NUMBER}"
env:
GITHUB_TOKEN: ${{ secrets.LAVAMOAT_UPDATE_TOKEN }}
PR_NUMBER: ${{ github.event.issue.number }}

- name: Checkout and setup environment
uses: MetaMask/action-checkout-and-setup@v1
with:
is-high-risk-environment: false
skip-allow-scripts: true
use-yarn-hydrate: true

- name: Update LavaMoat webpack build policy
run: yarn webpack:lavamoat --writeAutoPolicy
env:
INFURA_PROD_PROJECT_ID: 00000000000
SEGMENT_PROD_WRITE_KEY: 00000000000
GOOGLE_PROD_CLIENT_ID: 00000000000
APPLE_PROD_CLIENT_ID: 00000000000

- name: Cache webpack policy
uses: actions/cache/save@v4
with:
path: lavamoat/webpack/build
key: cache-webpack-build-${{ needs.prepare.outputs.COMMIT_SHA }}

commit-updated-policies:
name: Commit the updated LavaMoat policies
runs-on: ubuntu-latest
Expand All @@ -247,6 +284,7 @@ jobs:
- update-lavamoat-webapp-policy
- update-lavamoat-webpack-policy-mv2
- update-lavamoat-webpack-policy
- update-lavamoat-webpack-policy-build
# Ensure forks don't get access to the LavaMoat update token
if: ${{ needs.is-fork-pull-request.outputs.IS_FORK == 'false' }}
steps:
Expand Down Expand Up @@ -318,6 +356,13 @@ jobs:
key: cache-webpack-${{ needs.prepare.outputs.COMMIT_SHA }}
fail-on-cache-miss: true

- name: Restore webpack build policy
uses: actions/cache/restore@v4
with:
path: lavamoat/webpack/build
key: cache-webpack-build-${{ needs.prepare.outputs.COMMIT_SHA }}
fail-on-cache-miss: true

- name: Check whether there are policy changes
id: policy-changes
run: |
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/validate-lavamoat-policies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,3 +124,30 @@ jobs:
echo "::error::Working tree dirty."
exit 1
fi

validate-lavamoat-policy-webpack-build:
name: Validate LavaMoat webpack build policy
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout and setup environment
uses: MetaMask/action-checkout-and-setup@v1
with:
is-high-risk-environment: false
skip-allow-scripts: true
use-yarn-hydrate: true

- name: Validate LavaMoat webpack build policy
run: yarn webpack:lavamoat --writeAutoPolicy
env:
INFURA_PROD_PROJECT_ID: 00000000000
SEGMENT_PROD_WRITE_KEY: 00000000000
GOOGLE_PROD_CLIENT_ID: 00000000000
APPLE_PROD_CLIENT_ID: 00000000000

- name: Check working tree
run: |
if ! git diff --exit-code; then
echo "::error::Working tree dirty."
exit 1
fi
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,6 @@ html-report-multichain/

# UI Integration tests
test/integration/config/assets

# webpack
.webpack
14 changes: 14 additions & 0 deletions .yarn/patches/lavamoat-npm-10.0.0-9a132772a6.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
diff --git a/src/parseForPolicy.js b/src/parseForPolicy.js
index 7323cfedd5876fef5428c50313880e0cc68ef31b..7d5007c9b07eb3cdae047d008eab22f0f7025cfe 100644
--- a/src/parseForPolicy.js
+++ b/src/parseForPolicy.js
@@ -21,7 +21,8 @@ const { checkForResolutionOverride } = require('./resolutions')

// file extension omitted can be omitted, eg https://npmfs.com/package/yargs/17.0.1/yargs
const commonjsExtensions = ['', '.js', '.cjs']
-const resolutionOmittedExtensions = ['.js', '.json']
+// extensions we want to give to the resolver that it omits by default. .js is here duplicated for our own sanity mostly.
+const resolutionOmittedExtensions = ['.js', '.cjs', '.json']

/**
* Allow use of `node:` prefixed builtins.
2 changes: 1 addition & 1 deletion development/webpack/launch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ const args = parser(rawArgv, { alias, boolean: Object.keys(alias) }) as Args;
if (args.cache === false || args.help === true || args.watch === true) {
// there are no time savings to running the build in a child process if: the
// cache is disabled, we need to output "help", or we're in watch mode.
require('./build.ts').build();
require('./build').build();
} else {
fork(process, join(__dirname, 'fork.mts'), rawArgv);
}
Expand Down
Loading
Loading