Skip to content

Conversation

Gudahtt
Copy link
Member

@Gudahtt Gudahtt commented Sep 12, 2025

Description

This is a test for the workflow changes in #35905

Open in GitHub Codespaces

Changelog

CHANGELOG entry: null

Related issues

This is a combination of #35905 and #35906

Manual testing steps

N/A

Screenshots/Recordings

N/A

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

The script responsible for determining how to split up tests in a given
workflow was failing when I tried to add a new workflow. It didn't seem
to handle the case where a workflow had zero past runs.

It has been updated to use a naive fallback splitting algorithm in this
case.
Add a new test workflow for E2E tests using `dist` builds. Currently
this workflow has just one test suite in it, the vault decryption test.
More will be added in later PRs.

This was split out from #31435
@metamaskbot metamaskbot added team-core-platform Core Platform team INVALID-PR-TEMPLATE PR's body doesn't match template labels Sep 12, 2025
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: 9356cbf | Date: 9/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.04s (±70ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 729ms (±67ms) 🟢 | historical mean value: 736ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±15ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.04s 70ms 997ms 1.32s 1.26s 1.32s
domContentLoaded 729ms 67ms 691ms 991ms 931ms 991ms
firstPaint 75ms 15ms 56ms 204ms 84ms 204ms
firstContentfulPaint 75ms 15ms 56ms 204ms 84ms 204ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [9356cbf]
UI Startup Metrics (1228 ± 60 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1228111814556012611324
load106296012395710931169
domContentLoaded105594912245710851162
domInteractive18145471739
firstPaint674110122042510741139
backgroundConnect2502382838254264
firstReactRender25175572638
getState1453771629
initialActions50435612
loadScripts81170698556840914
setupStore962631015
WebpackHomeuiStartup19311459246527921362412
load15511179190521217101871
domContentLoaded15381174189921216961863
domInteractive1712118141452
firstPaint1587039258173264
backgroundConnect3516347463058
firstReactRender91353488874319
getState2752896413274
initialActions52163612
loadScripts15341170189721016921851
setupStore226299541328
FirefoxBrowserifyHomeuiStartup14331238193611814821649
load1241108715778312971384
domContentLoaded1241108715768312961383
domInteractive1093437161121263
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect38181902937106
firstReactRender28236663034
getState8311112620
initialActions41486310
loadScripts1211106314017512661336
setupStore95748827
WebpackHomeuiStartup15711384194115416781872
load13411167168613314521598
domContentLoaded13411166168613314521598
domInteractive109333106797290
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect32228983640
firstReactRender43365644650
getState731621669
initialActions3124336
loadScripts13181149166613414321574
setupStore10514215917
Benchmark value 251 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 5 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 265 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 12 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 274 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 12 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 1433 exceeds gate value 1405 for firefox browserify home mean uiStartup
Benchmark value 1241 exceeds gate value 1239 for firefox browserify home mean domContentLoaded
Benchmark value 38 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 29 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 10 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 263 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 106 exceeds gate value 70 for firefox browserify home p95 backgroundConnect
Benchmark value 10 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 109 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 32 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 3 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 290 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 6 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 321ms | Sum of p95 exceeds: 591.8ms
Sum of all benchmark exceeds: 912.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 32.42 KiB (0.72%)
  • ui: -3 Bytes (0%)
  • common: 1.69 KiB (0.02%)

@metamaskbot metamaskbot removed the INVALID-PR-TEMPLATE PR's body doesn't match template label Sep 12, 2025
@metamaskbot
Copy link
Collaborator

📊 Page Load Benchmark Results

Current Commit: bcc974a | Date: 9/12/2025

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.05s (±71ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 738ms (±85ms) 🟢 | historical mean value: 736ms ⬆️ (historical data)
  • firstContentfulPaint-> current mean value: 79ms (±43ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)
📈 Detailed Results
Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.05s 71ms 1.01s 1.34s 1.26s 1.34s
domContentLoaded 738ms 85ms 696ms 1.30s 939ms 1.30s
firstPaint 79ms 43ms 60ms 508ms 84ms 508ms
firstContentfulPaint 79ms 43ms 60ms 508ms 84ms 508ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms

Results generated automatically by MetaMask CI

@metamaskbot
Copy link
Collaborator

Builds ready [bcc974a]
UI Startup Metrics (1236 ± 69 ms)
PlatformBuildTypePageMetricMean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyHomeuiStartup1236109214706912811344
load107296512696311161185
domContentLoaded106595812626311101178
domInteractive18135071738
firstPaint60373127143710721161
backgroundConnect2482342697251263
firstReactRender24184152835
getState1454271628
initialActions50637615
loadScripts824721101261872927
setupStore1052741119
WebpackHomeuiStartup19961456272029021822495
load15971168208922117551910
domContentLoaded15901161207822017451899
domInteractive171299121547
firstPaint1636150864178296
backgroundConnect3116334322963
firstReactRender86343377377309
getState3853017915270
initialActions62345617
loadScripts15861159206521917421896
setupStore2662935814244
FirefoxBrowserifyHomeuiStartup13861187182711214361616
load1197103814678212551354
domContentLoaded1197103814678212541354
domInteractive1043432354108234
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect3420142183657
firstReactRender27234132932
getState63264613
initialActions5121121310
loadScripts1171101514498212291328
setupStore1049314842
WebpackHomeuiStartup15731370199315116591916
load13431174170613214341560
domContentLoaded13421173170613214331560
domInteractive1053032162104293
firstPaintNaNNaNNaNNaNNaNNaN
backgroundConnect32215873645
firstReactRender43306754653
getState6311269
initialActions3163635
loadScripts13201148167613314141541
setupStore12515120922
Benchmark value 1237 exceeds gate value 1234 for chrome browserify home mean uiStartup
Benchmark value 1072 exceeds gate value 1070 for chrome browserify home mean load
Benchmark value 1065 exceeds gate value 1061 for chrome browserify home mean domContentLoaded
Benchmark value 248 exceeds gate value 10 for chrome browserify home mean backgroundConnect
Benchmark value 25 exceeds gate value 23 for chrome browserify home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for chrome browserify home mean initialActions
Benchmark value 263 exceeds gate value 18 for chrome browserify home p95 backgroundConnect
Benchmark value 15 exceeds gate value 1.2 for chrome browserify home p95 initialActions
Benchmark value 19 exceeds gate value 17 for chrome browserify home p95 setupStore
Benchmark value 39 exceeds gate value 29 for chrome webpack home mean getState
Benchmark value 2495 exceeds gate value 2454 for chrome webpack home p95 uiStartup
Benchmark value 270 exceeds gate value 195 for chrome webpack home p95 getState
Benchmark value 17 exceeds gate value 7 for chrome webpack home p95 initialActions
Benchmark value 244 exceeds gate value 65 for chrome webpack home p95 setupStore
Benchmark value 34 exceeds gate value 25 for firefox browserify home mean backgroundConnect
Benchmark value 27 exceeds gate value 25 for firefox browserify home mean firstReactRender
Benchmark value 6 exceeds gate value 1 for firefox browserify home mean initialActions
Benchmark value 11 exceeds gate value 9 for firefox browserify home mean setupStore
Benchmark value 234 exceeds gate value 195 for firefox browserify home p95 domInteractive
Benchmark value 10 exceeds gate value 2 for firefox browserify home p95 initialActions
Benchmark value 42 exceeds gate value 27 for firefox browserify home p95 setupStore
Benchmark value 105 exceeds gate value 100 for firefox webpack home mean domInteractive
Benchmark value 32 exceeds gate value 26 for firefox webpack home mean backgroundConnect
Benchmark value 44 exceeds gate value 38 for firefox webpack home mean firstReactRender
Benchmark value 4 exceeds gate value 1 for firefox webpack home mean initialActions
Benchmark value 293 exceeds gate value 156 for firefox webpack home p95 domInteractive
Benchmark value 53 exceeds gate value 50 for firefox webpack home p95 firstReactRender
Benchmark value 5 exceeds gate value 2 for firefox webpack home p95 initialActions
Sum of mean exceeds: 302ms | Sum of p95 exceeds: 770.8ms
Sum of all benchmark exceeds: 1072.8ms

Bundle size diffs [🚨 Warning! Bundle size has increased!]
  • background: 32.42 KiB (0.72%)
  • ui: -3 Bytes (0%)
  • common: 1.69 KiB (0.02%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants