Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TT-492] force slowpath in value serializer #228

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1777 commits
Select commit Hold shift + click to select a range
e80e8da
[RUN-2519] use the same macos v8 context snapshot filename (#946)
toshok Nov 6, 2023
1981350
[RUN-2739] CRASH in LocalFrame::IsProvisional (during eval) (#949)
Domiii Nov 6, 2023
7e36e8b
DEPS (v8) (#950)
Domiii Nov 6, 2023
bdc43c9
build: also update python3 to python3.8 (#951)
jazzdan Nov 7, 2023
17052c3
[RUN-2519] use absolute paths for framework resources (#953)
toshok Nov 7, 2023
903029e
scripts: script for updating just the chromium repo (#954)
jazzdan Nov 7, 2023
b7d84f9
github: add scripts directories as code review exempt (#955)
jazzdan Nov 7, 2023
995abc7
[RUN-2800] Fix diagnostics in GetLocalFrameRoot (possibly operating o…
Domiii Nov 8, 2023
acc1ec1
Pseudo-stack diagnostic tool. (#957)
kannanvijayan Nov 8, 2023
6e7ccc2
[RUN-2733] Introduce and call PageScheduler::BreakLinkages in Page::W…
toshok Nov 8, 2023
ae2dd35
Git sync the chromium repo from the pipeline before the build. (#961)
klochek Nov 10, 2023
7bcb2a9
Add a record button to chromium. (#945)
kannanvijayan Nov 13, 2023
bd1658b
buck: start chromium linux build via buck (#963)
jazzdan Nov 13, 2023
4a7920b
[RUN-2378] DEPS (v8) (#962)
Domiii Nov 14, 2023
5aa4f24
build: pull backend at REPLAY_BACKEND_REV instead of always from late…
jazzdan Nov 14, 2023
4fdbd38
[RUN-2814] Mini build.js fixes (#956)
Domiii Nov 19, 2023
8cb13ab
[RUN-2829] exclude --pdf-renderer renderer processes from recording (…
toshok Nov 20, 2023
03f3a6f
Stateful record button. (#968)
kannanvijayan Nov 20, 2023
eb1e910
build: invoke build via buck2 (#966)
jazzdan Nov 20, 2023
c9d4006
instrument the build with honeycomb buildevents (#943)
toshok Nov 21, 2023
62878a6
fix buildevents on master (#972)
toshok Nov 21, 2023
ec35886
build: use buck to build chromium for macOS (#971)
jazzdan Nov 21, 2023
4d5c119
[RUN-2879] add a hidden WebContents + WebUI for hosting our JS (#965)
toshok Nov 22, 2023
d585a95
Assert MessageEvent::data_as_serialized_script_value_ (#979)
Domiii Nov 23, 2023
a8b935a
Introduce error handling for cdp message calls when no context id exi…
klochek Nov 24, 2023
0b79c86
fix MessageEvent::data_as_serialized_script_value_ asserts (#982)
Domiii Nov 24, 2023
6c3c46f
Part 1: Mojo interfaces with JS and C++ bindings (#980)
kannanvijayan Nov 27, 2023
9069aaf
Assert ThemalResource::task_runner_ (#984)
Domiii Nov 27, 2023
58a1510
Assert BlobDataHandle::BlobDataHandle (#983)
Domiii Nov 27, 2023
d8032cc
Support performance events (#974)
bhackett1024 Nov 27, 2023
216ef50
build: fix chromium output artifacts on mac (#987)
jazzdan Nov 29, 2023
d0df72d
Remove very spammy diagnostics (#989)
Domiii Nov 30, 2023
1011593
Core pieces of JS/C++ mojo interaction. (#985)
kannanvijayan Nov 30, 2023
54cc1d6
More SharedMemory Asserts (#998)
Domiii Dec 4, 2023
f640a3f
Make PeerConnectionLocalIdMap ordered (#995)
Domiii Dec 4, 2023
e565c12
Assert ImageDataBuffer::EncodeImageInternal (#994)
Domiii Dec 4, 2023
080b2a7
Assert time functions (MAC) (#990)
Domiii Dec 4, 2023
a1d4b5f
[RUN-2324] Disable events in DOMURL::searchParams (#993)
Domiii Dec 4, 2023
d20a97d
Leak fallback_list_for_description_ even more aggressively (#999)
Domiii Dec 5, 2023
330746d
plumb auth token transport from our webui to all app.replay.io Render…
toshok Dec 5, 2023
eba3d57
Revert "[RUN-2324] Disable events in DOMURL::searchParams (#993)" (#1…
Domiii Dec 5, 2023
2bdd81b
Provide `__RECORD_REPLAY__.getFrameArgumentsArray` (#1003)
Domiii Dec 6, 2023
69be766
[RUN-2650] replay source_id in ChromeClientImpl::AddMessageToConsole …
Domiii Dec 6, 2023
89fc1d1
[RUN-2947] Order `ClientDiscardableSharedMemoryManager::allocated_mem…
Domiii Dec 6, 2023
2efb6f0
Revert 330746dee3240d549a6e807ed507f35100ef84d1 (#1006)
kannanvijayan Dec 6, 2023
9936935
Revert "[RUN-2947] Order `ClientDiscardableSharedMemoryManager::alloc…
Domiii Dec 6, 2023
fc3d51e
Fix a missing lock ordering (#1014)
Domiii Dec 7, 2023
cde6ff4
[RUN-2913] Eliminate more false positives from isBlinkInstanceOf (#1013)
Domiii Dec 7, 2023
6a60934
Assert TaskQueueImpl::ReclaimMemory (#1009)
Domiii Dec 7, 2023
6a7b939
Better input validation for makeDebuggeeValue (#1010)
Domiii Dec 7, 2023
76b6720
[RUN-2947] Order `ClientDiscardableSharedMemoryManager::allocated_mem…
Domiii Dec 7, 2023
58da083
Fix Asserts in MessageEvent::data (#1007)
Domiii Dec 7, 2023
78e180e
Re-land auth-token communication to app.replay.io tabs (#1011)
toshok Dec 7, 2023
463c951
Move object assumption from makeDebuggeeValue to registerPlainObject …
Domiii Dec 8, 2023
c194666
sh*t (#1019)
Domiii Dec 8, 2023
59d13ff
Revert "Support performance events (#974)" (#1023)
toshok Dec 8, 2023
eecd0fa
Assert AsyncLayerTreeFrameSink::SubmitCompositorFrame (#1020)
Domiii Dec 9, 2023
06199a2
Assert StyleResolver::ResolveStyle (#1022)
Domiii Dec 9, 2023
dad7b3e
Assert CacheStorageCacheProxy writes (#1024)
Domiii Dec 11, 2023
055e65b
Add missing dep in auth_token service (#1026)
toshok Dec 11, 2023
93f9598
[RUN-2863] stub out the remaining devtools messages (#1016)
toshok Dec 11, 2023
f3727ea
Assert BlinkTransferableMessage (#1025)
Domiii Dec 12, 2023
91b9ba3
Fix console level (#1029)
Domiii Dec 12, 2023
a9f7d76
Test out new macos chromium build box (#1028)
jazzdan Dec 12, 2023
da15885
Wire OpenExternalBrowser support for auth.ts (#1001)
kannanvijayan Dec 13, 2023
a1ceaeb
expose our build id and include it in `--version` output as well as `…
toshok Dec 13, 2023
cc59121
[RUN-2992] implement RecordReplayManagerHandler::GetBuildId (#1030)
toshok Dec 13, 2023
171e2d8
[RUN-3033] trigger devtools tests from our buildkite pipeline (#1027)
toshok Dec 13, 2023
8c7c119
buck: add REPLAY_BUILD_ARM (#1036)
jazzdan Dec 14, 2023
35f5c32
Catch exceptions in isPrototype (#1035)
bhackett1024 Dec 15, 2023
befdb94
[RUN-2990] Fix up `getFrameArgumentsArray` and remove `[...arguments]…
Domiii Dec 16, 2023
0b91426
Skip fallback font when diverged from the recording (#1038)
bhackett1024 Dec 16, 2023
8c23208
[RUN-3019] Make gReplayScript testable: Enable gReplayScript features…
Domiii Dec 17, 2023
808f3c2
[RUN-2972] Fix protocol value of exceptions thrown during `eval*` ope…
Domiii Dec 20, 2023
929f6c1
Assert all_task_queues_and_voters_ (#1043)
Domiii Dec 21, 2023
9a98fcb
Fix problems reporting network requests to recorder (#1040)
bhackett1024 Dec 23, 2023
2f3d9f8
Send network request initiator info to recorder (#1049)
bhackett1024 Dec 26, 2023
55c8475
Assert MutableMatchResult (#1044)
Domiii Dec 27, 2023
3e14b40
[RUN-3046] Add patchReplayApi() (#1045)
Domiii Dec 27, 2023
04107c9
fix ordering ScopedInterfaceEndpointHandle::State::lock_ (#1048)
Domiii Dec 27, 2023
910cae7
[RUN-3057] Replay `AtomicSequenceNumber` + improved Asserts (#1047)
Domiii Dec 28, 2023
4b8ebaa
[RUN-3067] prevent Array.push (and also JSON.*) injection (#1051)
Domiii Dec 31, 2023
cab5fbb
Add `proxyState` to ObjectPreview (#1053)
Domiii Jan 2, 2024
42e0ad5
[RUN-3081] force macos builds to go to the x86_64 builder (#1054)
toshok Jan 2, 2024
b572f9f
remove this style devtools e2e test trigger. new one incoming (#1058)
toshok Jan 3, 2024
99ec8fe
Only reference saved builtins from gReplayScript (#1057)
bhackett1024 Jan 3, 2024
86c6cb3
build: log what symbols file is uploaded (#1060)
jazzdan Jan 4, 2024
f00e6e6
[RUN-3085] fix remaining gReplayScript saved builtin usage (#1063)
toshok Jan 4, 2024
67bfecd
Add trigger of fe runtime tests. (#1064)
klochek Jan 4, 2024
b250d50
build: fix ARM symbol generation (#1061)
jazzdan Jan 5, 2024
36c883d
[RUN-2852] Stop using PartitionAlloc (#1062)
Domiii Jan 5, 2024
40e8566
v0 of replay script tooling fixes (#1065)
toshok Jan 5, 2024
0f16a1e
[RUN-2965] Properly re-initialize `gReplayScript` (and its dependenci…
Domiii Jan 6, 2024
1150e9b
use eslint's formatter to print things out (#1067)
toshok Jan 8, 2024
4ff829a
Better error handling in gSourceMapScript (#1070)
Domiii Jan 8, 2024
8e1cb93
Fix all lint warnings in the replay scripts, and make no-unused-vars …
toshok Jan 9, 2024
24d613a
trigger metabase test run instead of including it as a step here (#1055)
toshok Jan 9, 2024
67920d6
[RUN-2863] finish devtools plumbing (#1032)
toshok Jan 9, 2024
e5625eb
Make DOMURL::search_params_ strong (#1073)
Domiii Jan 10, 2024
3078216
Don't rename react-defined function parameters. (#1074)
klochek Jan 10, 2024
c176d75
build: always run gclient sync before (#1059)
jazzdan Jan 10, 2024
659ac46
[RUN-3009] Keep track of `ReplayScriptAlive` and error-out `executeCo…
Domiii Jan 11, 2024
b5da022
[RUN-3109] Order FontFallbackMap::lock_ (#1069)
Domiii Jan 11, 2024
971ced2
Revert "[RUN-2863] finish devtools plumbing (#1032)" (#1078)
toshok Jan 11, 2024
b60dae2
[RUN-2766] Replace `StackingContextElement` assert with proper typech…
Domiii Jan 11, 2024
7584c94
Assert SendUserMessage ports (#1075)
Domiii Jan 12, 2024
3cdab5a
Fix faux Assert (#1080)
Domiii Jan 17, 2024
c6e1ca1
[RUN-3079] record/verify resources.pak file sizes across macos archit…
toshok Jan 23, 2024
21aeb74
fail the build if the resources.pak file sizes differ (#1091)
toshok Jan 23, 2024
609ec6c
[RUN-3156] Narrow UNALIVE expectations (#1087)
Domiii Jan 23, 2024
3d138bc
soft_fail the windows build (#1092)
toshok Jan 23, 2024
8cffd55
buck: record and expose args.gn file as a target (#1090)
jazzdan Jan 23, 2024
8f2d681
build: enable building with reclient (#1084)
jazzdan Jan 24, 2024
2ecaf6b
make windows build ninja more verbose (#1093)
toshok Jan 25, 2024
d44e687
README: remove mentions of goma (#1094)
jazzdan Jan 25, 2024
ef5d2dc
lint replay_build_scripts/*(#1085)
toshok Jan 25, 2024
fbc6046
remove redundant repo syncs (#1095)
toshok Jan 26, 2024
3c95e92
[RUN-3123] Prevent context group switching after pause started (#1076)
Domiii Jan 26, 2024
c9de98d
[RUN-3006][RUN-3003][RUN-3148][RUN-3135] Chromium getObjectPreview mi…
Domiii Jan 26, 2024
5606977
[RUN-3171] set the target_cpu on the x64 build as well (#1097)
toshok Jan 26, 2024
b4e5aa6
build: pass DRIVER_REVISION via buck config (#1100)
jazzdan Jan 29, 2024
e29649e
Pass chromium source context to devtools e2e tests (#1096)
ryanjduffy Jan 30, 2024
57b318b
build: force gclient sync to always update with what is in upstream (…
jazzdan Jan 30, 2024
70606b7
[RUN-3181] run metabase tests for all commits (#1102)
toshok Jan 31, 2024
25781f1
revert the gclient trickery (#1107)
toshok Feb 1, 2024
3469031
build: support codesigning via buck2 (#1034)
jazzdan Feb 3, 2024
e2d0ee8
[RUN-864] Move gReplayScript to replay_command_handlers.js (#1098)
Domiii Feb 3, 2024
6a0e77d
[RUN-3225] Disable code signing temporarily (#1110)
Domiii Feb 3, 2024
c56b77c
[RUN-1877] Fix divergence in DiscardableSharedMemory::Lock (#1099)
Domiii Feb 3, 2024
c708c17
Remove hardcoded FE Test `branch` (#1111)
Domiii Feb 3, 2024
5b594ba
bump buildevents (#1108)
toshok Feb 4, 2024
e802046
Order `WorkDeduplicator::OnDelayedWorkRequested` calls (#1116)
Domiii Feb 4, 2024
fc58ed8
Make SVGTreeScopeResources::resources_ deterministic (#1114)
Domiii Feb 4, 2024
6ab9529
Assert more of FontFallbackMap (#1115)
Domiii Feb 4, 2024
3dacc75
build: fix build output (#1119)
jazzdan Feb 6, 2024
66004b2
[RUN-3190] Don't crash an RTP when running into not too well understo…
Domiii Feb 6, 2024
0e5b896
[RUN-3233] Fix FontFallbackMap Asserts again (#1117)
Domiii Feb 6, 2024
985d080
Update DEPS for V8 CDP message annotations (#1118)
bhackett1024 Feb 7, 2024
3dd02ac
Assert Element::RecalcOwnStyle (#1120)
Domiii Feb 7, 2024
e6ff39d
Fix crash while getting top frame location (#1123)
bhackett1024 Feb 8, 2024
2168cf3
[RUN-3256] Fix JS_ASSERTS for RecordReplayInstrumentationGenerator (#…
Domiii Feb 14, 2024
4c0cfec
DEPS (v8) (#1125)
Domiii Feb 14, 2024
06d13ad
build: refactor build in to multiple steps (#1121)
jazzdan Feb 15, 2024
2720163
run `buildMac.mjs` from backend builds again. (#1126)
toshok Feb 15, 2024
4872f68
[RUN-3147] Reduce `isSymbol` spam (#1129)
Domiii Feb 17, 2024
e1deb92
[RUN-3109] Always leak `FontFallbackList` (#1128)
Domiii Feb 17, 2024
0655c07
[RUN-3170] Better sourcemap warnings (#1127)
Domiii Feb 21, 2024
04a97b4
[RUN-2999] Don't send inherited stylesheets to child (#1131)
Domiii Feb 21, 2024
891810e
build: allow REPLAY_BACKEND_REV to be overridden with env var (#1134)
jazzdan Feb 26, 2024
b2bbf46
DEPS (v8) (#1137)
Domiii Feb 27, 2024
947bd2c
[RUN-3319] Don't try to ask the debugger for the stack when there is …
Domiii Feb 27, 2024
3e5e59b
When diverged, don't try to load fallback fonts. (#1139)
klochek Feb 29, 2024
b5b5bcf
[RUN-2539] Bring back `clipBounds` (#1143)
Domiii Mar 4, 2024
96fb250
Reverse order of CDP rule matches; fix an off-by-one line issue. (#1140)
klochek Mar 4, 2024
902a6e1
[RUN-3149] satisfy all preview requirements with a single getProperti…
toshok Mar 4, 2024
c1752e0
buildkite: better build output for chromium (#1145)
jazzdan Mar 4, 2024
cec830d
[RUN-3292] run fe tests for both linux-x86_64 and macos-arm64 (#1142)
toshok Mar 5, 2024
bcf8a33
[RUN-3146] Implemented `extractFunctionParameterNames` (#1144)
Domiii Mar 7, 2024
162b54b
Add methods for specifying control dependency graph (#1146)
bhackett1024 Mar 10, 2024
fbdf5d0
DEPS (v8) (#1149)
Domiii Mar 13, 2024
7fb9fbe
Ensure we get repaints when requested. (#1150)
klochek Mar 14, 2024
24bd696
Add promise and timer information to dependency graph (#1148)
bhackett1024 Mar 14, 2024
e73ebfb
[RUN-2989] DevicePixelRatio initially wrong on Mac ARM (#1147)
Domiii Mar 14, 2024
71e5640
Update DEPS for dependency mismatch fix (#1153)
bhackett1024 Mar 16, 2024
f0a125a
Assorted fixes for dependency graph (#1152)
bhackett1024 Mar 19, 2024
d23dad5
[RUN-3361] trigger the runtime-command-tests pipeline (#1151)
toshok Mar 19, 2024
07150ed
Improve robustness when creating/destroying compositor proxies (#1157)
bhackett1024 Mar 23, 2024
0af2da4
build: enforce .preludeversion in the backend repo (#1156)
jazzdan Mar 23, 2024
267728d
Watch for null script (#1158)
bhackett1024 Mar 25, 2024
e185590
Assorted dependency graph fixes (#1154)
bhackett1024 Mar 25, 2024
42732fc
build: allow DRIVER_REVISION to be of any length, but truncate it to …
jazzdan Mar 26, 2024
3fcf64b
[RUN-3409] Assert ResourceFetcher::HandleLoaderError (#1155)
Domiii Mar 26, 2024
8c799c6
build: fix driver revision check (#1160)
jazzdan Mar 26, 2024
5f5e32f
[TT-8] fix crash on second/further recordings using toolbar button (#…
toshok Mar 27, 2024
f0df558
[TT-185] Move up paint-related initialization (#1165)
Domiii Mar 30, 2024
03b1f25
[TT-4] Use breakpoint `function_index` instead of `offset` (#1163)
Domiii Apr 1, 2024
dec8080
[TT-18][TT-743] Assert Promise::Resolver::Reject (#1164)
Domiii Apr 1, 2024
db8d51e
Assorted dependency graph fixes (#1161)
bhackett1024 Apr 1, 2024
2e69a3b
Add websocket annotations for creation and close/error events (#1171)
bhackett1024 Apr 2, 2024
3bf8ed2
[TT-186] Don't call SkFont::getPath divergently (#1169)
Domiii Apr 3, 2024
c61e2c5
[TT-604] Record-Replay `ImageDataBuffer::ToDataURL` results (#1175)
Domiii Apr 4, 2024
439f959
[TT-820] Fix GetProgressMismatchMessage (#1174)
Domiii Apr 4, 2024
19cdc37
[TT-819] Fix Asserts in RejectPromise (#1173)
Domiii Apr 4, 2024
99e52f2
[TT-822] Short-circuit font creation (#1177)
Domiii Apr 4, 2024
dad1239
fix replay launch usage in the CLI (#1179)
toshok Apr 5, 2024
b8ab8cc
[TT-211][TT-199] Mark recordings with their process type + allow mult…
Domiii Apr 5, 2024
568def1
Enable dependency graph by default (#1172)
bhackett1024 Apr 5, 2024
5dc23d8
[TT-802] extend recordreplay::IsRecordingOrReplaying check around mor…
toshok Apr 5, 2024
b1a2393
[TT-198] add some diagnostics (#1170)
toshok Apr 5, 2024
892dd2a
[TT-861] macos-arm fe e2e shouldn't be soft fail (#1185)
toshok Apr 8, 2024
2a09384
Fix replaying of ImageDataBuffer::ToDataURL (#1182)
Domiii Apr 8, 2024
c3c9b15
[TT-194] put our chromium UI bits behind an env var (#1181)
toshok Apr 8, 2024
41f3947
Remove Assert warnings due to promise hooks (#1183)
Domiii Apr 8, 2024
a35f849
Disable dependency graph by default (#1186)
bhackett1024 Apr 9, 2024
a49a69c
[TT-859] disable these startup info bars (#1187)
toshok Apr 10, 2024
8855806
[TT-188] disable the login db (#1188)
toshok Apr 16, 2024
ebf1b96
Early-out of `UpdateStyleAndLayout` when `AreEventsDisallowed` (#1190)
Domiii Apr 18, 2024
4747c93
DEPS (v8) (#1189)
Domiii Apr 18, 2024
3a2db53
Add methods to access topmost frame's return value (#1194)
bhackett1024 Apr 22, 2024
0131ae5
[TT-204] Initialization order + constraint fixes (#1192)
Domiii Apr 22, 2024
f5de7dc
Revert "[TT-204] Initialization order + constraint fixes (#1192)" (#1…
Domiii Apr 22, 2024
a166591
Add dependency graph data when receiving responses (#1195)
bhackett1024 Apr 23, 2024
113d3bb
DEPS (v8) (#1193)
Domiii Apr 24, 2024
b056bd6
[TT-932] Fix recorder crash in `NavigationURLLoaderImpl::OnReceiveRed…
Domiii Apr 24, 2024
b85eba4
Revert "[TT-188] disable the login db (#1188)"
jcmorrow Apr 26, 2024
ff654a0
scripts: generate dynamic deploy pipeline for driver/linker/chromium …
jazzdan Apr 30, 2024
743e871
DEPS (v8) (#1202)
Domiii Apr 30, 2024
45073aa
Assorted dependency graph fixes (#1201)
bhackett1024 May 2, 2024
fb4c28f
Assorted fixes (#1206)
bhackett1024 May 6, 2024
7b60ed0
[TT-916] Don't crash in PaintFinishedInternal (#1207)
Domiii May 7, 2024
b88079b
[TT-204] Initialization order + constraint fixes (#1200)
Domiii May 7, 2024
3abff0f
Revert "[TT-204] Initialization order + constraint fixes (#1200)" (#1…
Domiii May 7, 2024
b84c3b1
[TT-1117] reset chromium to BUILDKITE_COMMIT, not BUILDKITE_BRANCH (#…
toshok May 7, 2024
f9e0330
Make `observers_` in `ImageResourceContent` strong (#1212)
Domiii May 8, 2024
7a1bb2d
pass branch/commit to the chromium-build pipeline as well (#1214)
toshok May 8, 2024
f3f7ae1
[TT-1119] clear artifacts earlier (#1213)
toshok May 8, 2024
7c83d34
Assorted diagnostics (#1209)
bhackett1024 May 8, 2024
0a09460
Assert MojoPageTimingSender and RenderFrameImpl::DidCommitNavigationI…
Domiii May 8, 2024
fdec7e3
make sure backend rev is pointed at the main branch (#1216)
jazzdan May 8, 2024
7415978
build: allow revision to be used to be explicitly passed (#1217)
jazzdan May 8, 2024
dcefe6d
build: more explicit version support (#1218)
toshok May 9, 2024
c4f6866
[TT-1032] bump rev for CFDictionaryGetValueIfPresent fix (#1219)
toshok May 9, 2024
8b53bad
DEPS (v8) (#1222)
Domiii May 9, 2024
3b5ffb4
Fix Extension Metadata (#1220)
Domiii May 9, 2024
5a4af8a
Fix CFDictionaryGetValueIfPresent (#1226)
Domiii May 9, 2024
5ac2850
github: allow REPLAY_BACKEND_REV (#1227)
jazzdan May 9, 2024
86817ac
[TT-204] Initialization order + constraint fixes (#1223)
Domiii May 10, 2024
6bb2382
rev: https://github.com/replayio/backend/pull/10113 (#1228)
Domiii May 10, 2024
de34f35
[TT-1140] disable metabase pipeline (#1230)
toshok May 13, 2024
1ba5ace
Asserts for MainThreadEventQueue::SetNeedsMainFrame (#1232)
Domiii May 14, 2024
212f65f
[TT-939] add interceptors for the NSKillRing functions (#1224)
toshok May 15, 2024
54bd4a5
DEPS (v8) (#1233)
Domiii May 15, 2024
b7fbb27
Assert WebHistoryItem::ToPageState (#1234)
Domiii May 15, 2024
ade0114
Assorted dependency graph fixes (#1208)
bhackett1024 May 16, 2024
9d9bb3e
build: print build ID subset used for release on chromium build (#1235)
jazzdan May 16, 2024
3793b1e
[TT-741] Remove Bad Assert (#1236)
Domiii May 17, 2024
8e27d03
Assert HistoryItem::SetStateObject (#1237)
Domiii May 17, 2024
d311472
[build] use scripts/bin/buck2 in pipeline.yml (#1240)
toshok May 23, 2024
eadb7ba
Assert V8ScriptValueSerializer::Serialize (#1241)
Domiii May 23, 2024
eea195b
Assert DiscardableSharedMemory + Span lifecycle (#1242)
Domiii May 23, 2024
00aa96c
[TT-1185] use Page visibility state/focus changes to track active pag…
toshok May 24, 2024
8b6f7ad
Bump replay backend rev (#1243)
bhackett1024 May 27, 2024
ea5c606
[TT-1264] Deps (#1245)
Domiii May 28, 2024
0422407
Add missing timestamps to recording logs (#1246)
Andarist May 29, 2024
6a1767c
[TT-1239] more CFOutParam fixes (#1239)
toshok May 30, 2024
963e624
Assert more of ValueSerializer::WriteValue (#1247)
Domiii May 30, 2024
bf5cee5
Avoid using monkey-patched `fetch`, `Date.now` (#1248)
Domiii May 31, 2024
778a34d
Enable dependency graph by default (#1250)
bhackett1024 Jun 4, 2024
62161da
update v8 dep
toshok Jun 5, 2024
9cef17f
add a forTest JS function and target a backend branch for the command…
toshok Jun 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
272 changes: 272 additions & 0 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,272 @@
env:
FORCE_COLOR: 1
GIT_TERMINAL_PROMPT: 0

steps:
- label: "Preflight checks (lint/etc)"
key: "preflight-checks"
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /home/ubuntu/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
- replayio/buildevents#76b6f57: ~
commands:
- "be_cmd git-fetch-all -- git fetch --all"
- "be_cmd git-reset-branch -- git reset --hard origin/$BUILDKITE_BRANCH"
- "be_cmd update-all-repos -- node replay_build_scripts/update-all-repos.mjs"
- "pushd replay_build_scripts"
- "be_cmd npm-ci -- npm ci"
- "be_cmd lint-replay_build_scripts -- npm run lint"
- "popd"
- "be_cmd lint-replay-scripts -- node replay_build_scripts/lint.mjs"
env:
RECORD_REPLAY_BACKEND_DIR: /home/ubuntu/chromium/backend
agents:
- "runtimeType=chromiumbuild"
- "os=linux"
- "queue=runtime"
- label: "Build chromium - Linux"
key: "build-chromium-linux-x86_64"
depends_on: "preflight-checks"
timeout_in_minutes: 60
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /home/ubuntu/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
file:
- path: "/home/ubuntu/chromium/engflow.crt"
secret-id: engflow-certificate
- path: "/home/ubuntu/chromium/engflow.key"
secret-id: engflow-key
- replayio/buildevents#76b6f57: ~
commands:
- "be_cmd git-fetch-all -- git fetch --all"
- "be_cmd git-reset-branch -- git reset --hard origin/$BUILDKITE_BRANCH"
- "be_cmd clean-artifacts-dir -- node replay_build_scripts/clean_artifacts.mjs"
- "be_cmd update-all-repos -- node replay_build_scripts/update-all-repos.mjs"
- "pushd ../backend"
- "be_cmd buck2-kill -- scripts/bin/buck2 kill"
- "be_cmd buck2-build -- scripts/bin/buck2 build -v 0,actions,stats,commands -c replay.driver_revision=$$DRIVER_REVISION --console simple //:chromium"
- "popd"
env:
RBE_service: simpsonite.cluster.engflow.com:443
RBE_service_no_auth: true
RBE_use_application_default_credentials: true
RBE_tls_client_auth_cert: /home/ubuntu/chromium/engflow.crt
RBE_tls_client_auth_key: /home/ubuntu/chromium/engflow.key
RECORD_REPLAY_BACKEND_DIR: /home/ubuntu/chromium/backend
agents:
- "runtimeType=chromiumbuild"
- "os=linux"
- "queue=runtime"
artifact_paths:
- "build_id/linux/x86_64/**"
- label: "Build chromium - Mac (x86)"
key: "build-chromium-mac-x86_64"
depends_on: "preflight-checks"
timeout_in_minutes: 60
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /Users/administrator/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
file:
- path: "/Users/administrator/chromium/engflow.crt"
secret-id: engflow-certificate
- path: "/Users/administrator/chromium/engflow.key"
secret-id: engflow-key
- replayio/buildevents#76b6f57: ~
commands:
- "be_cmd git-fetch-all -- git fetch --all"
- "be_cmd git-reset-branch -- git reset --hard origin/$BUILDKITE_BRANCH"
- "be_cmd clean-artifacts-dir -- node replay_build_scripts/clean_artifacts.mjs"
- "be_cmd update-all-repos -- node replay_build_scripts/update-all-repos.mjs"
- "pushd ../backend"
- "be_cmd buck2-kill -- scripts/bin/buck2 kill"
- "be_cmd buck2-build -- scripts/bin/buck2 build -c replay.driver_revision=$$DRIVER_REVISION --console simple //:chromium --target-platforms=//:macos-x86_64"
- "popd"
env:
RBE_service: simpsonite.cluster.engflow.com:443
RBE_service_no_auth: true
RBE_use_application_default_credentials: true
RBE_tls_client_auth_cert: /Users/administrator/chromium/engflow.crt
RBE_tls_client_auth_key: /Users/administrator/chromium/engflow.key
RECORD_REPLAY_BACKEND_DIR: /Users/administrator/chromium/backend
agents:
- "runtimeType=chromiumbuild"
- "os=macos"
- "queue=runtime"
artifact_paths:
- "build_id/macOS/x86_64/**"
- label: "Build chromium - Mac (arm64)"
key: "build-chromium-mac-arm64"
depends_on: "preflight-checks"
timeout_in_minutes: 60
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /Users/administrator/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
file:
- path: "/Users/administrator/chromium/engflow.crt"
secret-id: engflow-certificate
- path: "/Users/administrator/chromium/engflow.key"
secret-id: engflow-key
- replayio/buildevents#76b6f57: ~
commands:
- "be_cmd git-fetch-all -- git fetch --all"
- "be_cmd git-reset-branch -- git reset --hard origin/$BUILDKITE_BRANCH"
- "be_cmd clean-artifacts-dir -- node replay_build_scripts/clean_artifacts.mjs"
- "be_cmd update-all-repos -- node replay_build_scripts/update-all-repos.mjs"
- "pushd ../backend"
- "be_cmd buck2-kill -- scripts/bin/buck2 kill"
- "be_cmd buck2-build -- scripts/bin/buck2 build -c replay.driver_revision=$$DRIVER_REVISION --console simple //:chromium --target-platforms=//:macos-arm64"
- "popd"
env:
RBE_service: simpsonite.cluster.engflow.com:443
RBE_service_no_auth: true
RBE_use_application_default_credentials: true
RBE_tls_client_auth_cert: /Users/administrator/chromium/engflow.crt
RBE_tls_client_auth_key: /Users/administrator/chromium/engflow.key
REPLAY_BUILD_ARM: true
RECORD_REPLAY_BACKEND_DIR: /Users/administrator/chromium/backend
agents:
- "runtimeType=chromiumbuild"
- "os=macos"
- "queue=runtime"
artifact_paths:
- "build_id/macOS/arm64/**"
# TODO(dmiller): enable rbe on Windows
- label: "Build chromium - Windows"
key: "build-chromium-windows"
depends_on: "preflight-checks"
timeout_in_minutes: 60
plugins:
- https://github.com/jazzdan/skip-checkout-buildkite-plugin.git#jazzdan/windows-support: ~
commands:
- "cd C:\\Users\\Administrator\\chromium\\src"
- "git fetch --all"
- "git reset --hard origin/$BUILDKITE_BRANCH"
- "node replay_build_scripts/clean_artifacts.mjs"
- "node replay_build_scripts/update-all-repos.mjs"
- "node buildWindows.mjs"
- "node replay_build_scripts/upload_build_artifacts.mjs"
env:
RBE_service: simpsonite.cluster.engflow.com:443
RBE_service_no_auth: true
RBE_use_application_default_credentials: true
RECORD_REPLAY_BACKEND_DIR: "C:\\Users\\Administrator\\chromium\\backend"
agents:
- "runtimeType=chromiumbuild"
- "os=windows"
- "queue=runtime"
artifact_paths:
- "build_id/windows/x86_64/**"
soft_fail: true

- label: "Verify cross-arch build integrity :sleuth_or_spy:"
key: "verify-cross-arch-pak-sizes"
commands:
- "be_cmd download-macos-arm64-gclient_entries -- buildkite-agent artifact download build_id/macOS/arm64/entries ."
- "be_cmd download-macos-x86_64-gclient_entries -- buildkite-agent artifact download build_id/macOS/x86_64/entries ."
- "be_cmd macos-diff-gclient-entries -- diff -u build_id/macOS/arm64/entries build_id/macOS/x86_64/entries"
- "be_cmd download-macos-arm64-pak-sizes -- buildkite-agent artifact download build_id/macOS/arm64/pak-sizes ."
- "be_cmd download-macos-x86_64-pak-sizes -- buildkite-agent artifact download build_id/macOS/x86_64/pak-sizes ."
- "be_cmd macos-diff-pak-sizes -- diff -u build_id/macOS/arm64/pak-sizes build_id/macOS/x86_64/pak-sizes"
depends_on:
- "build-chromium-mac-x86_64"
- "build-chromium-mac-arm64"
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /home/ubuntu/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
- replayio/buildevents#76b6f57: ~
agents:
- "runtimeType=chromiumbuild"
- "os=linux"
- "queue=runtime"

- label: "Trigger Live Tests :hammer:"
trigger: "testing-runtime-e2e"
depends_on:
- "build-chromium-linux-x86_64"
- "build-chromium-mac-x86_64"
- "build-chromium-mac-arm64"

- label: "Trigger FE E2E Tests (linux-x86_64) :hammer:"
trigger: "runtime-fe-end-to-end-tests"
depends_on:
- "build-chromium-linux-x86_64"
build:
env:
OS: "linux"
ARCH: "x86_64"
RECORD_REPLAY_METADATA_SOURCE_COMMIT_TITLE: "${BUILDKITE_MESSAGE}"
RECORD_REPLAY_METADATA_SOURCE_COMMIT_ID: "${BUILDKITE_COMMIT}"
RECORD_REPLAY_METADATA_SOURCE_BRANCH: "${BUILDKITE_BRANCH}"
RECORD_REPLAY_METADATA_SOURCE_MERGE_ID: "${BUILDKITE_PULL_REQUEST}"
# this is passed as a git URL which the replay plugin expects and parses
RUNTIME_REPO: "${BUILDKITE_PULL_REQUEST_REPO}"

- label: "Trigger FE E2E Tests (macos-arm64) :hammer:"
trigger: "runtime-fe-end-to-end-tests"
depends_on:
- "build-chromium-mac-arm64"
build:
env:
OS: "macos"
ARCH: "arm64"
RECORD_REPLAY_METADATA_SOURCE_COMMIT_TITLE: "${BUILDKITE_MESSAGE}"
RECORD_REPLAY_METADATA_SOURCE_COMMIT_ID: "${BUILDKITE_COMMIT}"
RECORD_REPLAY_METADATA_SOURCE_BRANCH: "${BUILDKITE_BRANCH}"
RECORD_REPLAY_METADATA_SOURCE_MERGE_ID: "${BUILDKITE_PULL_REQUEST}"
# this is passed as a git URL which the replay plugin expects and parses
RUNTIME_REPO: "${BUILDKITE_PULL_REQUEST_REPO}"
# This is used by packages/e2e-tests/playwright.config.ts
CI: "1"

- label: "Trigger Runtime Command Tests (macos-arm64) :hammer:"
trigger: "runtime-command-tests"
depends_on:
- "build-chromium-mac-arm64"
build:
branch: toshok/tt-492-force-slowpath-in-value-serializer

# wait for all steps above, but also continue if they fail
- wait: ~
continue_on_failure: true

- label: "Buildevents Watch"
key: "buildevents-watch"
plugins:
- thedyrt/skip-checkout#v0.1.1:
cd: /home/ubuntu/chromium/src
- seek-oss/aws-sm#v2.3.1:
region: us-east-2
env:
BUILDEVENT_APIKEY: honeycomb-api-key
BUILDEVENT_BUILDKITE_API_TOKEN: buildkite-api-token-honeycomb-build-events
- replayio/buildevents#76b6f57: ~
command: "be_watch"
agents:
- "runtimeType=chromiumbuild"
- "os=linux"
- "queue=runtime"
6 changes: 6 additions & 0 deletions .github/actions/build-test-branch/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
name: "Build/Test"
description: "Trigger build/test branch run"

runs:
using: "node12"
main: "./main.js"