Граф коммитов

1723 Коммитов

Автор SHA1 Сообщение Дата
github-actions[bot] 71a8da9c88
browser(chromium): roll to r956323 (#11241)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2022-01-07 18:51:55 -05:00
Yury Semikhatsky a26646a811
browser(webkit): restore InspectorDOMAgent::resolveNode logic prior to #11105 (#11255) 2022-01-07 12:17:46 -08:00
Yury Semikhatsky 5527437238
browser(webkit): win build fix after roll (#11253) 2022-01-07 11:37:55 -08:00
Pavel Feldman 68f3ed9bd1
browser(webkit): don't instrument scheduled js navigations (#11234) 2022-01-06 16:21:17 -08:00
Diego Pino 1857a16381
browser(webkit): roll to 23/12/21 (#11105) 2022-01-05 15:56:22 -08:00
github-actions[bot] 4106274f6b
browser(chromium): roll to r954870 (#11151)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2022-01-03 13:18:00 -05:00
github-actions[bot] 11e5b9bb9b
browser(chromium): roll to r954674 (#11144)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-31 05:58:01 -07:00
Andrey Lushnikov a28935dcb8
browser(ff-beta): roll Firefox beta to 96.0b11 (#11139) 2021-12-29 21:18:43 -08:00
Andrey Lushnikov fba29aa319
browser(firefox): fix HTTP->HTTPS fallback for refused connection (#11123)
In this case, there's no protocol version that we can extract for
nsIHttpChannel.

The code that does the redirect is here: 7f3d9fce41/docshell/base/nsDocShell.cpp (L6079-L6095)

To trigger this codepath, we'd need to run test inside a special
docker container that has https server running on the 443 port. We lack
infrastructure for this kind of tests (but it'll be cool to have it).

References #11118
2021-12-28 12:23:53 -08:00
github-actions[bot] 74da6240fd
browser(chromium): roll to r954117 (#11107)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-27 10:12:45 -07:00
github-actions[bot] 6358c9813d
browser(chromium): roll to r953978 (#11094)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-24 07:54:48 -07:00
Andrey Lushnikov 13b1e52d95
devops: support --full flag for ffmpeg compilation (#11076)
- This flag installs dependencies using brew on MacOS
- This flag is a noop on other platforms
2021-12-22 14:59:10 -08:00
Andrey Lushnikov 3dc22245d8
devops: support ffmpeg MacOS arm64 builds (#11075)
Drive-by's:
- support ffmpeg build on MacOS 12
- rename ffmpeg executable for Ubuntu arm64 to `ffmpeg-linux`
2021-12-22 14:43:13 -08:00
Andrey Lushnikov d79e7517c4
devops: support WebKit builds on MacOS 12 arm64 (#11051)
References #11031
2021-12-22 08:03:10 -08:00
Andrey Lushnikov 9294947862
devops: support compiling webkit on MacOS 12 (#11049)
References #11031
2021-12-21 13:45:37 -08:00
github-actions[bot] 50a9a8763b
browser(chromium): roll to r952821 (#11021)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-20 08:17:56 -07:00
github-actions[bot] 551c8d1309
browser(chromium): roll to r952597 (#10991)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-17 06:20:46 -08:00
Andrey Lushnikov bff93f830e
devops: fix firefox packaging for Ubuntu 20.04 arm64 (#10962)
This was originally landed in
https://github.com/microsoft/playwright/pull/10091 but got accidentally
reverted by https://github.com/microsoft/playwright/pull/10760

References #10759
2021-12-15 18:10:26 -08:00
Andrey Lushnikov 9b488f5a65
devops(firefox): do not bootstrap firefox-release ever on MacOS (#10960)
References #10759
2021-12-15 17:14:08 -08:00
Andrey Lushnikov acb75460bc
devops(firefox): fix packaging of mozilla-release (#10949)
`MOZ_AUTOMATION` env variable requires us to set a bunch of other
variables to package the build.
2021-12-15 11:12:44 -08:00
Andrey Lushnikov cb79cd88a9
browser(firefox): use pre-downloaded toolchains for release builds (#10929) 2021-12-15 08:31:33 -08:00
Andrey Lushnikov 3791065b8e
browser(firefox-beta): remove use of `mach create-mach-environment` (#10931)
This command has been removed and is no longer needed: abeedf3bbd (diff-080f2a5f770785d46fa3a2404de9430136a5a6c5a4739dab3c47cfbd7421ce79)
2021-12-15 00:28:20 -08:00
Andrey Lushnikov 66292a5895
browser(firefox-beta): roll Firefox beta to 96.0b5 (#10924)
Review URL: 4cedc704b1

Firefox 96 changes default sameSite cookie value, so this patch
updates tests to accomodate for this.
2021-12-14 23:24:25 -08:00
Andrey Lushnikov 6552556608
devops: attempt to fix Firefox M95 release compilation (#10908)
Builders fail to download release toolchains; fallback to
LLVM from Homebrew on Mac.

References #10759
2021-12-14 00:49:35 -08:00
Andrey Lushnikov 2a8801be1e
browser(firefox): fix Firefox crashes (#10904)
Review URL: aff16fc8e4

This patch fixes 2 firefox crashers:
- color scheme override code was not used, but was called
  from multiple threads, which caused a weakptr use violation (cannot
  be used from multiple threads)
- snapshot listener callback was reset asynchronously, so when
  `HeadlessWindowCapturer` was destroyed, it was still occasionally
  called (see `HeadlessWindowCapturer::~HeadlessWindowCapturer`)

With this patch, I no londer experience tracing crashes in firefox.

References #10259
2021-12-13 21:23:25 -08:00
github-actions[bot] 93f7246f4e
browser(chromium): roll to r950899 (#10881)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-13 19:12:24 -08:00
Andrey Lushnikov c463af445f
devops: fix clobbering of firefox builds (#10867)
Turns out `mach clobber` works reliably only with a bootstrapped
checkout and fails otherwise.

Ignore failure if there's been no bootstrap since clobberring won't
change anything.
2021-12-10 13:52:25 -08:00
Andrey Lushnikov 2d386ee8e7
browser(firefox): fix proxy auth redirect + resource redirect handling (#10854)
This was breaking a vital invariant in our firefox network code - see
comments.

References #10095
2021-12-10 13:11:58 -08:00
Andrey Lushnikov 027ecd80d0
devops: fix Firefox builds on MacOS 12 (#10865)
We don't need this yet for our build bots, but I happen to run MacOS 12
now.
2021-12-10 11:46:10 -08:00
Andrey Lushnikov 9e732f7b51
devops: fix repack_juggler script (#10864)
- The script should show a sensible error if there's no browser build to
  download
- Fix download URLs for mac arm builds
2021-12-10 11:45:43 -08:00
github-actions[bot] 59ea11cf16
browser(chromium): roll to r950365 (#10852)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-10 05:26:31 -08:00
Diego Pino 209efc7708
browser(webkit): roll to 09/12/2021 (#10841) 2021-12-09 17:58:28 -08:00
Andrey Lushnikov c5c960e76f
browser(webkit): fix WebKit compilation on MacOS 12 (#10843) 2021-12-09 16:49:01 -08:00
Yury Semikhatsky 4e344724f9
browser(webkit): restore on demand acceleration on GTK (#10762) 2021-12-07 12:44:42 -08:00
Andrey Lushnikov 00bc2ab531
browser(firefox): roll Firefox stable to M95 (#10760)
https://github.com/microsoft/playwright/issues/10759
2021-12-07 11:53:17 -08:00
Andrey Lushnikov 2313fcdd91
browser(ff-beta): roll Firefox Beta to M95 (#10089)
Pretty diff: 683d58698f
2021-12-06 15:19:22 -08:00
github-actions[bot] 839117235a
browser(chromium): roll to r948421 (#10727)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-06 02:31:08 -08:00
Diego Pino b9aad6ef49
browser(webkit): Add UnifiedSource112.cpp to UnifiedSources-output.xcfilelist and project.pbxproj (#10696) 2021-12-03 08:53:50 -08:00
github-actions[bot] 346c3f9d9b
browser(chromium): roll to r947661 (#10694)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-12-03 13:05:34 +01:00
Yury Semikhatsky 738b89b2c8
browser(webkit): skip screencast frames with wrong size (#10691) 2021-12-02 23:01:26 -08:00
Yury Semikhatsky fbc7539c10
browser(webkit): drop scale parameter from startVideo (#10690) 2021-12-02 19:09:08 -08:00
Yury Semikhatsky 402ed16849
browser(webkit): high dpi WPE video capturing (#10689) 2021-12-02 17:11:11 -08:00
Diego Pino 377d453734
browser(webkit): increaset UnifiedSourceCppFileCount value (#10664)
Co-authored-by: Igalia <igalia@macpro-intel-01.local.igalia.com>
2021-12-02 07:24:55 +01:00
Max Schmitt 08d31965c6
browser(firefox): ignore console events with attached exception (#10581) 2021-11-29 17:55:15 +01:00
Max Schmitt 1a6d59311d
chore: reformat and get rid of deprecates in repack-juggler script (#10582) 2021-11-29 17:42:19 +01:00
github-actions[bot] df35c134cd
browser(chromium): roll to r945826 (#10576)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-29 11:18:17 +01:00
github-actions[bot] 824b657884
browser(chromium): roll to r945495 (#10550)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-26 11:11:05 +01:00
Diego Pino d3c49355a6
browser(webkit): roll to 25/11/21 (#10529) 2021-11-26 11:10:04 +01:00
github-actions[bot] 25156f4608
browser(chromium): roll to r943925 (#10462)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-22 11:20:11 +01:00
github-actions[bot] f5df3f5f8a
browser(chromium): roll to r943346 (#10432)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-19 11:11:14 +01:00
Diego Pino df07ee0c00
browser(webkit): roll to 18/11/21 (#10404) 2021-11-18 11:03:18 +01:00
Andrey Lushnikov 1c85e1563c devops: fix chromium win archiving 2021-11-17 20:20:15 -08:00
Andrey Lushnikov 8c4e6f4eba
devops: fix Chromium archiving on Windows (#10401)
Chromium moved locales to glob: https://chromium-review.googlesource.com/c/chromium/src/+/3267963

Fixes #10398
2021-11-17 18:02:49 -08:00
Andrey Lushnikov f14e105051 chore: fixes to helper scripts 2021-11-17 17:02:29 -08:00
Andrey Lushnikov 51f714f235
chore: split out Chromium mirroring to a separate script (#10399)
#10398
2021-11-17 16:57:04 -08:00
github-actions[bot] 4747b6e880
browser(chromium): roll to r941965 (#10349)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-16 18:35:04 +01:00
github-actions[bot] 05cbb52c6d
browser(chromium): roll to r941552 (#10317)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-15 11:14:59 +01:00
Pavel Feldman 284de78deb
browser(webkit): hide scroll bars (#10300) 2021-11-13 07:01:11 -08:00
Andrey Lushnikov bc1ed831b2
devops: fix chromium checkout (#10288)
Use `main` branch for all chromium-related projects.
2021-11-12 10:23:22 -08:00
github-actions[bot] 192f3e99f4
browser(chromium): roll to r940991 (#10275)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-12 11:12:03 +01:00
Andrey Lushnikov 851c194098
browser(firefox): disable remote process for certain origins (#10269)
Fixes #10268
2021-11-11 17:43:52 -08:00
Andrey Lushnikov ff0da94d6a chore: bump firefox BUILD_NUMBER 2021-11-11 11:38:45 -10:00
Andrey Lushnikov 0fa8073ab6
browser(firefox): fix input composition when TIP is stolen by user (#10238)
When firefox is automated + interacted with manually, input composition
might get stolen from Text Input Processor.

Re-requiring TIP every time seems to fix this.

References #5460
2021-11-11 10:23:00 -08:00
Diego Pino 38dcfd785c
browser(webkit): roll to 11/11/21 (#10237) 2021-11-11 05:39:00 -08:00
Andrey Lushnikov 06c587b696
browser(webkit): disable GPU process on Windows only (#10193)
- GPU Process was enabled by default on Windows recently: 2058f94543
- We tried it and it fails a bunch of tests: https://github.com/microsoft/playwright/pull/10156
- Curiously, disabling it on Mac fixes a mac-related bug: https://github.com/microsoft/playwright/pull/10170, however we're scared of the change
2021-11-09 11:00:05 -08:00
Andrey Lushnikov b0116e7c43
browser(webkit): opt-out from GPU process use (#10164)
This partially reverts
2058f94543
 - otherwise our screenshot tests fail on Webkit windows.

Failures: https://github.com/microsoft/playwright/pull/10156
2021-11-08 20:08:48 -08:00
github-actions[bot] 7278fcffb8
browser(chromium): roll to r939194 (#10124)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-08 11:32:16 +01:00
Andrey Lushnikov 12eead057a
devops: support webkit compilation for Ubuntu 20.04 arm64 (#10122) 2021-11-08 01:04:59 -08:00
Andrey Lushnikov 9f4b0235eb
devops: fix firefox archiving scripts (#10101)
They should use absolute paths instead of relative paths.
2021-11-05 17:04:11 -07:00
Andrey Lushnikov 975a00ab31
devops: bundle vcruntime140_1.dll with Firefox builds (#10099)
We'll need to bake new Firefox build and roll onto it.

References #9974
2021-11-05 15:28:44 -07:00
Andrey Lushnikov 296a2bb72f
devops: cross-compile firefox for Ubuntu 20.04 Arm64 (#10091)
This patch adds Firefox cross-compilation from x86_64 Ubuntu 20.04 to
arm64 Ubuntu 20.04.

This patch also fixes packaging logic for Firefox to use a STRIP
command from the aarch64 toolchain.

References #7723
2021-11-05 12:15:34 -07:00
Yury Semikhatsky 32630e825a
browser(webkit): plugin process was removed (#10094) 2021-11-05 11:33:53 -07:00
Yury Semikhatsky 729ebe49c7
browser(webkit): fix windows build (#10090) 2021-11-05 10:44:50 -07:00
github-actions[bot] 99aa0d9db6
browser(chromium): roll to r938553 (#10078)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-05 11:18:07 +01:00
Yury Semikhatsky 091c0065ad
browser(firefox): delete response interception code (#10053) 2021-11-04 12:29:36 -07:00
Andrey Lushnikov 653e4377a0
browser(firefox): roll Firefox to M94 (#10052) 2021-11-04 11:26:20 -07:00
Diego Pino 770c02d0d7
browser(webkit): roll to 11/04/21 (#10039) 2021-11-04 08:41:13 -07:00
Yury Semikhatsky bf515205b6
browser(webkit): flag to disable accelerated compositing on win (#10024) 2021-11-03 15:24:34 -07:00
Yury Semikhatsky 61881f3835
browser(webkit): delete legacy response interception code (#10001) 2021-11-03 08:46:42 -07:00
Andrey Lushnikov c91ce5401e
devops: try compiling 64-bit arm Chromium (#9990)
Turned out we currently compile armhf chromium, which is 32bit.
2021-11-02 14:52:12 -07:00
Andrey Lushnikov ad4632935f
devops: cross-compile ffmpeg to arm64 linux (#9979) 2021-11-02 12:02:16 -07:00
Andrey Lushnikov d9d41b2e01
devops: fix archiving of Chromium Linux Arm64 build (#9980) 2021-11-02 10:36:51 -07:00
Andrey Lushnikov d2c1922e14
devops: fix chromium linux arm64 bit build (#9968)
Drive-By: this should also fix chromium-with-symbols build to actually
have symbols!
2021-11-02 03:50:33 -07:00
Andrey Lushnikov 3b545b86bc
devops: support --full argument for chromium compilation (#9965)
Like our other browser build scripts, chromium build now supports
`--full` flag to install all the required dependencies.
2021-11-02 03:23:15 -07:00
Andrey Lushnikov 3d775f34af
devops(cr): install arm toolchain for arm linux builds (#9962) 2021-11-02 01:41:01 -07:00
Andrey Lushnikov aac4edde80
devops: compile chromium-with-symbols-linux-arm64 on Ubuntu 20.04 (#9961) 2021-11-02 01:05:49 -07:00
Andrey Lushnikov f9947c3792
devops: fix Chromium archiving on Windows (#9959)
New upstream bundling config still includes `interactive_ui_tests.exe`
for windows archive. We do not build it and do not use it - so
we manually exclude it from packaging.
2021-11-02 01:00:54 -07:00
Yury Semikhatsky ddda507ccd
browser(firefox): do not crash when browser window is minimized (#9951) 2021-11-01 17:11:21 -07:00
Andrey Lushnikov 49cda3d3df
devops: fix sysroot installation for Chromium Arm64 linux builds (#9950) 2021-11-01 17:05:39 -07:00
Andrey Lushnikov 567e80eef7
devops: fix Chromium archiving logic (#9940)
Upstream Chromium changed the way they configure browser bundles;
this patch moves us from relying upon `FILES.cfg` onto
`//infra/archive_config/*` configs.

Fixes #9936
2021-11-01 16:49:38 -07:00
Andrey Lushnikov b924b7e076
devops: use Ubuntu 20.04 for Chromium Linux Arm64 build (#9933)
This way we can better distribute load on our build bots.
2021-11-01 12:43:39 -07:00
Max Schmitt 6a1e075903
fix(browser): fix downloads with nested frames (#9925) 2021-11-01 09:37:07 -07:00
Joel Einbinder 1a2d23648f
browser(webkit): fix arm mac compilation due to integer cast (#9886)
Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-11-01 13:48:33 +01:00
github-actions[bot] f6712fb9fc
browser(chromium): roll to r936784 (#9918)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-11-01 11:13:57 +01:00
Joel Einbinder ffbd6de665
browser(webkit): Page.setComposition (#9765) 2021-10-29 10:48:37 -04:00
github-actions[bot] 36aa9f55c8
browser(chromium): roll to r936173 (#9877)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-29 12:18:23 +02:00
Andrey Lushnikov a8d276e223
devops: support Chromium Linux for Arm64 compilation (#9863) 2021-10-28 13:42:41 -07:00
Andrey Lushnikov f19608d1de
devops: use `mach clobber` for clearing ff builds (#9864)
Clobbering is required when switching between native intel compilation
and firefox arm cross-compilation.
2021-10-28 13:42:18 -07:00
Andrey Lushnikov 544dcd8804
devops: default chromium checkout to $HOME/chromium (#9859)
This defaults Chromium checkout to $HOME/chromium unless a
`CR_CHROMIUM_CHECKOUT` is specified.
2021-10-28 11:48:57 -07:00
Andrey Lushnikov dbabda61fd
devops: fetch all history on non-CI (#9856) 2021-10-28 11:07:22 -07:00
Yury Semikhatsky 6723eabbc3
browser(webkit): cleanup after the latest roll (#9853) 2021-10-28 08:46:05 -07:00
Diego Pino 43af0f02dd
browser(webkit): roll to 10/28/21 (#9839) 2021-10-28 16:41:34 +02:00
Yury Semikhatsky 7560f40c77
browser(firefox): set opener for popup opened from iframe (#9837) 2021-10-28 02:16:37 -07:00
Andrey Lushnikov 47d9b23949
devops: drop infra for building 32-bit windows browsers (#9834) 2021-10-27 17:20:23 -07:00
Max Schmitt d1cbe0b830
devops: fix bumping chromium-with-symbols on bot (#9816)
Co-authored-by: Andrey Lushnikov <aslushnikov@gmail.com>
2021-10-27 23:47:55 +02:00
Andrey Lushnikov 56b0823269
browser(ff-beta): fix timezone emulation on Win (#9812) 2021-10-27 09:34:16 -07:00
Yury Semikhatsky d7610ebab2
browser(webkit): disable COOP again (#9822) 2021-10-27 09:06:21 -07:00
github-actions[bot] 06135eabe3
browser(chromium): roll to r934379 (#9751)
Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-10-26 14:18:08 +02:00
github-actions[bot] f9f3eaaf4a
browser(chromium): roll to r934099 (#9708)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-26 12:25:36 +02:00
Diego Pino 8d05cdacbc
browser(webkit): roll to 21/10/21 (#9678) 2021-10-22 09:38:26 -07:00
Max Schmitt 05c60e6d9e
Revert adding depot_tools (#9645) 2021-10-20 11:00:26 +02:00
Max Schmitt c60dcea3e5 chore: fix roll_browsers.js 2021-10-20 10:24:16 +02:00
Andrey Lushnikov 9578cda79a
browser(ff-beta): roll Firefox Beta to 94.0b9 (#9631)
The previous roll didn't package well on windows machines.
2021-10-19 17:39:09 -07:00
Andrey Lushnikov 434910d8b5
docs: bring browser_patches readme up-to-date 2021-10-18 12:21:02 -07:00
github-actions[bot] d2a0763958
browser(chromium): roll to r932383 (#9581)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-18 12:21:33 +02:00
Andrey Lushnikov 18e690e234
browser(firefox): fix firefox crashes (#9563)
Fixes #9418
2021-10-15 19:37:00 -07:00
Andrey Lushnikov e47cc5186b
devops: fix juggler repacking (#9556)
The archive names have changed on CDN.
2021-10-15 16:06:52 -07:00
Max Schmitt cd7dfc8448
devops: add FF debug build instructions (#9534) 2021-10-15 23:48:50 +02:00
Daniel Kolesa b391d525a9
browser(webkit): fix build on ubuntu 18.04 and mac (#9540) 2021-10-15 08:40:16 -07:00
github-actions[bot] 8c581bc9b5
browser(chromium): roll to r931772 (#9532)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-15 12:24:51 +02:00
Andrey Lushnikov 6ec4f3e398
browser(firefox-beta): fix compilation on win32 (#9517)
I accidentally moved the API declaration under ifdef; reverting the
move.

Pretty diff:
7c7430b53f
2021-10-14 12:08:38 -07:00
Andrey Lushnikov f43ece0a99
devops: fix `//browser_patches/{build.sh,clean.sh}` scripts (#9515)
They were not proxying arguments properly.
2021-10-14 11:48:01 -07:00
Daniel Kolesa a4d1412463
browser(webkit): roll to 10/14/21 (#9510) 2021-10-14 10:29:38 -07:00
Andrey Lushnikov a80fa08698
devops: move Firefox and WebKit checkouts to $HOME (#9485)
This moves default Firefox and WebKit checkouts to $HOME folder,
unless browser specific env variables are specified.

In other words:
- Firefox checkouts goes to `$HOME/firefox` unless there's a
  `$FF_CHECKOUT_PATH` that specifies a custom location.
- WebKit checkout goes to `$HOME/webkit` unless there's a
  `$WK_CHECKOUT_PATH` that specifies a custom location.

With this change, all build bots will now re-use checkouts
between builds, which should speed up compilation.
2021-10-14 10:20:06 -07:00
Andrey Lushnikov 115b37e989
browser(firefox-beta): fix Firefox Beta compilation (#9497) 2021-10-14 01:41:03 -07:00
Andrey Lushnikov c7bbd449c7
browser(firefox-beta): roll Firefox Beta to 94.0b6 (#9493)
Conflict resolution: f6c2c60748
2021-10-14 10:20:52 +02:00
Andrey Lushnikov 283bdb8916
browser(firefox): roll Firefox to M93 (#9487) 2021-10-13 15:49:41 -07:00
Daniel Kolesa 437caa35ad
browser(webkit): fix build on ubuntu 18.04 and macos (#9464)
Pulls in 70be9d3a5f.

Also adds a build fix for Mac which is presumably related to
unified builds. This will be investigated upstream. This is the
APIWebAuthenticationAssertionResponse.cpp change and breakage was
introduced by:

d0ccf6383b
2021-10-13 15:21:04 +02:00
Andrey Lushnikov e68129e610
devops: build firefox-beta with new bots (#9453) 2021-10-12 13:41:32 -07:00
Andrey Lushnikov 87f120fa35
devops: stop using MacOS 10.12 SDK when building Firefox (#9452)
An investigation has shown, that:
- Official Firefox builds actually cross-compile from Linux to MacOS,
  and for this reason use the old MacOS 10.12 SDK.
- We should be able to build with 11+ SDK just fine; read [primer on
  MacOS SDKs] for details.
- A random `symbol '___darwin_check_fd_set_overflow' not supported`
  error seems to be an [apple bug]. We can fix it using
  `LDFLAGS="-Wl,-U,___darwin_check_fd_set_overflow"`
  flag, similarly to [haskell compiler fix].

[primer on MacOS SDKs]: https://firefox-source-docs.mozilla.org/widget/cocoa/sdks.html
[apple bug]: https://openradar.appspot.com/FB7647406
[haskell compiler fix]: 7745638702
2021-10-12 13:23:43 -07:00
github-actions[bot] 8d1537c5aa
browser(chromium): roll to r930007 (#9425)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-11 12:10:50 +02:00
Andrey Lushnikov c7b045a037 devops: fix expected ffmpeg os host 2021-10-08 14:11:49 -07:00
Andrey Lushnikov a3fb39e7c5
devops: build FFMPEG using MacOS 11 (#9402) 2021-10-08 13:52:02 -07:00
Andrey Lushnikov d278675a62
devops: start using Xcode 13 to compile Firefox (#9401)
It didn't compile withh Xcode 12.2, but does compile with Xcode 13
locally for me.

Moving on to Xcode 13 then.
2021-10-08 13:05:32 -07:00
Daniel Kolesa ab4f99d443
browser(webkit): roll to 10/07/21 (#9365) 2021-10-08 12:23:35 -07:00
github-actions[bot] e87af8117f
browser(chromium): roll to r929512 (#9390)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-08 12:08:44 +02:00
Pavel Feldman 7e4ef2e202
browser(webkit): dedupe screencast frames (mac) (#9387) 2021-10-07 21:51:32 -07:00
Pavel Feldman 349f3444e6
browser(webkit): dedupe screencast frames (#9386) 2021-10-07 19:25:02 -07:00
Andrey Lushnikov 120e919b8e
devops: move building Firefox for Mac Intel to MacOS 11 (#9383) 2021-10-07 16:23:00 -07:00
Andrey Lushnikov 3781faeaaa
chore: fix builds on Apple M1 (#9375)
Apple M1 builders are now updated to the BigSur 11.6.

This patch:
- changes build assertions to validate 11.6 operating system
- changes build archive name to have major version only
- updates `//src/utils/registry.ts` to a new archive name for M1

This affects only M1 builds for Firefox, Firefox-Beta & WebKit.
We should roll these browsers at least once before 1.16 release.
2021-10-07 13:56:08 -07:00
Yury Semikhatsky cd235a187e
browser(webkit): fix curl compilation after recent changes (#9327) 2021-10-05 15:17:19 -07:00
Yury Semikhatsky 431aa5c9b3
browser(webkit): align set-cookie handling on mac with other platforms (#9321) 2021-10-05 12:51:08 -07:00
Yury Semikhatsky ec7ae4e96b
browser(webkit): respect first party url in intercepted set-cookie (soup) (#9320) 2021-10-05 12:25:48 -07:00
Yury Semikhatsky 61480e6f1d
browser(webkit): handle set-cookie from intercepted request (Cocoa) (#9304) 2021-10-04 22:18:30 -07:00
Yury Semikhatsky 0c34ec6e9f
browser(webkit): set-cookie from intercepted response(CURL) (#9303) 2021-10-04 18:04:50 -07:00
Yury Semikhatsky 59532d05ea
browser(webkit): support set-cookie in intercepted response(SOUP) (#9273) 2021-10-04 13:41:33 -07:00
Diego Pino ff02184acf
browser(webkit): roll to 2021/09/30 (#9288) 2021-10-04 13:49:34 +02:00
github-actions[bot] 6918c25b30
browser(chromium): roll to r927453 (#9285)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-04 12:07:40 +02:00
Diego Pino 46b5c81f82
browser(webkit): roll to 23/09/21 (#9107) 2021-10-01 16:03:13 +02:00
github-actions[bot] 94a9691122
browser(chromium): roll to r926934 (#9255)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-10-01 12:07:11 +02:00
Yury Semikhatsky 563652cc1d
browser(webkit): disable COOP support (#9185) 2021-09-27 16:40:46 -07:00
github-actions[bot] 83910a9469
browser(chromium): roll to r925110 (#9171)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-27 12:06:06 +02:00
github-actions[bot] 231bf36029
browser(chromium): roll to r924544 (#9124)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-24 12:10:52 +02:00
Max Schmitt d0a4480cf7
browser(webkit): fix text padding (#9114) 2021-09-23 12:08:07 -07:00
github-actions[bot] ac56958afe
browser(chromium): roll to r922811 (#9020)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-20 12:06:00 +02:00
Diego Pino 2408a5dfb9
browser(webkit): Follow-up #8980 (#8993)
Bring back snippet of code that was removed in #8802
2021-09-17 20:10:14 +02:00
Joel Einbinder cd88119313
browser(webkit): Page.overridePlatform (#8443)
Co-authored-by: Max Schmitt <max@schmitt.mx>
2021-09-17 13:52:22 +02:00
github-actions[bot] d13b7703a7
browser(chromium): roll to r922354 (#8985)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-17 12:07:01 +02:00
Diego Pino 44b4c2f792
browser(webkit): Reenable OS_DARK_MODE_SUPPORT (#8980) 2021-09-17 10:15:14 +02:00
Pavel Feldman bca283837c
browser(webkit): compute raw header size in soup (#8977) 2021-09-16 14:17:50 -07:00
Diego Pino a2ede38551
browser(webkit): roll to 15/09/21 (#8935) 2021-09-15 08:34:00 -07:00
Max Schmitt 5953472899
devops: fix --full command in FF which installs deps (#8878)
Broken since https://github.com/microsoft/playwright/pull/8049

Previously when doing `build.sh --full` it was installing deps + building. Currently when passing `--full` it does not install the deps before, since it tries to compile before.
2021-09-13 08:01:35 -07:00
github-actions[bot] ef0be3648f
browser(chromium): roll to r920619 (#8876)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-13 12:07:13 +02:00
Max Schmitt 4e95448887
browser(firefox): expose encodedBodySize in requestFinished (#8835) 2021-09-10 08:41:34 -07:00
github-actions[bot] 4e9729a6e9
browser(chromium): roll to r920003 (#8832)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-10 12:12:41 +02:00
Diego Pino 653e25fc01
build(webkit): disable OS_DARK_MODE_SUPPORT (#8802) 2021-09-09 13:01:33 -07:00
Andrey Lushnikov 4e8d26c622
browser(ff-beta): roll ff-beta to 93.0b3 (#8779) 2021-09-08 07:54:44 -07:00
github-actions[bot] 9cd5c61716
browser(chromium): roll to r918973 (#8776)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-08 15:51:50 +02:00
Diego Pino 7debcf48ff
browser(webkit): roll to 08/09/21 (#8769) 2021-09-08 06:50:10 -07:00
Andrey Lushnikov 2a07b353dc
browser(firefox): roll Firefox to Firefox Stable 92.0 (#8774) 2021-09-08 06:47:26 -07:00
Andrey Lushnikov 06b69f6a97
browser(firefox): disable background tasks and updater for firefox (#8773)
References #8536
2021-09-08 06:15:22 -07:00
Pavel Feldman e36f6da030
browser(webkit): dsf-scale wpe videos (#8763) 2021-09-07 18:08:46 -07:00
Max Schmitt d9eb37b0b9
browser(firefox): resolve socks DNS on server side (#8723) 2021-09-06 16:34:28 +02:00
Max Schmitt 1762f4c547
browser(firefox): expose protocolVersion in ResponseFinished (#8687) 2021-09-03 11:39:38 -07:00
github-actions[bot] cf8e3b087f
browser(chromium): roll to r917400 (#8681)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-09-03 12:18:28 +02:00
Diego Pino c6cfa6f69d
browser(webkit): fix compilation in Ubuntu 18.04 (#8672) 2021-09-02 20:51:53 -07:00
Andrey Lushnikov 30b6614e5a
browser(firefox): enable SharedArrayBuffer in Firefox builds (#8610) 2021-09-01 12:27:37 +02:00
Diego Pino d8cc457fd9
browser(webkit): roll to 01/09/21 (#8606) 2021-09-01 10:47:58 +02:00
Andrey Lushnikov 16b0a96e78
chore: enhance repack-juggler (#8586)
Instead of building firefox using `//browser_patches/buid.sh ff-beta`,
one can use `//browser_patches/repack-juggler.mjs ff-beta`.

The script will download the last Playwright build, and repack
Juggler and preferences there.
2021-08-31 04:04:30 -07:00
Andrey Lushnikov 9da26f9534
devops: add `//browser_patches/{build.sh,clean.sh}` (#8582)
These are just proxy scripts to the browsers, so you can do:

```sh
$ ./browser_patches/prepare_checkout.sh ff-beta
$ ./browser_patches/clean.sh ff-beta
$ ./browser_patches/build.sh ff-beta
$ ./browser_patches/export.sh ff-beta
```
2021-08-31 03:22:58 -07:00
Andrey Lushnikov dce21f1cc5
chore: re-arrange firefox preferences (#8581)
There's a set of preferenes that's absolutely critical for juggler
to work. Keep these on top and mark them as critical.
2021-08-31 02:15:46 -07:00
Diego Pino bcabf89ed3
browser(webkit): fix compilation in Ubuntu 18.04 (#8544) 2021-08-30 18:24:41 -07:00
Andrey Lushnikov 5eebf64dad
browser(firefox-beta): roll Firefox Beta to v92.0b10 (#8548) 2021-08-30 09:12:49 -07:00
Andrey Lushnikov 610067f61c
devops: fix chromium build with symbols (#8550) 2021-08-30 07:48:40 -07:00
github-actions[bot] 933f3f5f77
browser(chromium): roll to r916288 (#8547)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-30 04:49:39 -07:00
Joel Einbinder 621af2c737
browser(webkit): fix Input.dispatchWheelEvent (#8507) 2021-08-27 13:40:37 -04:00
Andrey Lushnikov 5901cb321d
browser(firefox): fix file chooser in iframes #8510 (#8510)
References #8016
2021-08-27 09:28:24 -07:00
Max Schmitt 84dbe7c2f7 devops: improve TG message formatting on failed build 2021-08-26 12:49:13 +02:00
Diego Pino baf6d5445b
browser(webkit): roll to 26/08/21 (#8461) 2021-08-26 11:46:15 +02:00
Andrey Lushnikov 2453ca0d49
browser(firefox-beta): roll to 92.0b9 (#8442) 2021-08-25 08:55:46 -07:00
Joel Einbinder e04ff81921
browser(firefox): Browser.setPlatformOverride (#8440) 2021-08-25 11:45:45 -04:00
Joel Einbinder f7950352b9
browser(firefox): Page.dispatchWheelEvent (#8439) 2021-08-25 11:27:12 -04:00
Andrey Lushnikov 831cff1a82
devops: drop build infrastructure for WebKit @ MacOS 10.14 (#8438)
We did not support it for a while now and had 0 complaints.
2021-08-25 07:44:28 -07:00
Joel Einbinder 744a2751de
browser(firefox): disable enterprise policies (#8388) 2021-08-25 10:26:20 -04:00
Joel Einbinder 527cdfb55b
browser(webkit): scrolling (#8421) 2021-08-25 09:36:51 -04:00
github-actions[bot] 1155ecf29a
browser(chromium): roll to r914909 (#8435)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-25 14:50:26 +02:00
github-actions[bot] 5814a4aab8
browser(chromium): roll to r914153 (#8363)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-24 12:46:54 +02:00
github-actions[bot] 1d48313e43
browser(chromium): roll to r912804 (#8341)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-20 12:46:26 +02:00
Daniel Kolesa d5b058f496
browser(webkit): fix build with gcc8 (#8300)
Reference: https://bugs.webkit.org/show_bug.cgi?id=229233

This should fix a failure on ubuntu 18.04 CI.
2021-08-19 08:41:20 +02:00
Daniel Kolesa 72a0943031
browser(webkit): fix build with shallow checkouts (#8292) 2021-08-18 15:13:27 -07:00
Dmitry Gozman 4344b3810a
browser(firefox): fix a race between Browser.close and closing context (#8294) 2021-08-18 14:47:21 -07:00
Max Schmitt 1426f66ccd devops: #8253 follow-up fixes 2021-08-18 19:22:30 +02:00
Diego Pino 498bac8253
browser(webkit): roll to 18/08/21 (#8285) 2021-08-18 09:11:30 -07:00
Max Schmitt 93c0da6c07 devops: #8253 follow-up fixes 2021-08-18 10:15:36 +02:00
github-actions[bot] b89c7a0e09
browser(chromium): roll to r912034 (#8217)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-18 08:26:13 +02:00
Max Schmitt e72e49ecc4 devops: #8253 follow-up fixes 2021-08-17 14:32:53 +02:00
Max Schmitt e92924221a
devops: add workflow to roll new browser into PW (#8253) 2021-08-17 14:23:40 +02:00
Max Schmitt e3060080cc
devops: include GH Action run URL in TG msg when browser build is failing (#8219) 2021-08-16 20:19:10 +02:00
Yury Semikhatsky 90385a7941
browser(firefox): failure response interception (#8194) 2021-08-16 09:36:28 -07:00
Andrey Lushnikov 79f2f608a5
browser(ff-beta): roll Firefox Beta to 92.0b4 (#8186) 2021-08-13 09:01:09 -07:00
github-actions[bot] ec418e1706
browser(chromium): roll to r911515 (#8180)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2021-08-13 08:28:45 -07:00
Dmitry Gozman dba3c5055f
browser(firefox): support start/stop videos for context (#8173) 2021-08-12 17:17:54 -07:00
Yury Semikhatsky f434c41523
browser(firefox): fulfill intercepted response with empty body (#8152) 2021-08-11 14:39:49 -07:00
Diego Pino a65e3c1064
browser(webkit): roll to 11/08/21 (#8135) 2021-08-11 09:04:37 -07:00
Andrey Lushnikov 75d77a82cc devops: fix rust firefox version 2021-08-11 16:01:52 +03:00
Andrey Lushnikov 75dfc15e62
browser(firefox): roll to new Firefox Stable M91 (#8130) 2021-08-10 17:37:57 -07:00
Daniel Kolesa 362aed4cce
browser(webkit): include GPU process in mac archive (#8127) 2021-08-10 16:47:02 -07:00
Yury Semikhatsky eb7004781f
chore(firefox-beta): backport #8107 to ff beta (#8124) 2021-08-10 15:23:54 -07:00
Yury Semikhatsky 128bf7b4d0
chore: update ff version after last commit (#8123) 2021-08-10 15:08:49 -07:00
Yury Semikhatsky f9efc7f8a4
browser(firefox): response interception after redirects (#8107) 2021-08-10 14:43:21 -07:00
Andrey Lushnikov eda2ee5c2a
devops: disable dchecks when building chromium (#8067)
As of https://chromium-review.googlesource.com/c/chromium/src/+/3053740,
Chromium defaults to building with dchecks always on.

We don't want dchecks enabled in our builds so we must disable them
explicitly.

References #8052
2021-08-07 05:41:13 -07:00
Andrey Lushnikov b1b4d7b819
chore: quote all bash variables when used (#8066)
This way bash won't expand and post-process variable values in any way.
The changes are driven with
[`shellcheck`](https://github.com/koalaman/shellcheck)
2021-08-07 05:32:18 -07:00
Yury Semikhatsky 80cccfd837
browser(webkit): roll to 08/06/21 (#8056) 2021-08-06 12:35:10 -07:00
Andrey Lushnikov c8b54a5b05
devops: fix prepare_checkout.sh script (#8055)
Fixes #8044
2021-08-06 12:01:41 -07:00
Andrey Lushnikov 477ef552fb
devops(ff-beta): fix rust installation while building firefox (#8049) 2021-08-06 10:16:14 -07:00
Andrey Lushnikov a515a2538e
browser(ff-beta): fix screencast (#8033)
Both `libyuv::I420Copy` and `libyuv::I420Scale` support image cropping
by offsetting coordinates inside planes, but offsets must be even
numbers.

References #7998
2021-08-06 08:01:43 -07:00
Andrey Lushnikov 7caef6f09f
browser(chromium): attempt to do another build of Chromium (#8035)
Previous build of chromium was crashing in 10% of tests. We might've
picked up a bad revision to build, so trying to build a newer one.
2021-08-06 04:56:29 -07:00
Daniel Kolesa 5ace65121e
browser(webkit): fix outstanding linux headful regressions (#8026) 2021-08-05 19:53:55 -07:00
Yury Semikhatsky 798d5420aa
browser(webkit): include ResourceError.h to fix win build (#8023) 2021-08-05 16:53:38 -07:00
Yury Semikhatsky 4015fb2af6
browser(webkit): support abort for intercepted responses (#8015) 2021-08-05 12:51:19 -07:00
Daniel Kolesa 3b0856da18
browser(webkit): roll to 04/08/21 (#7984) 2021-08-04 11:08:42 -07:00
Andrey Lushnikov 08a447e90f
browser(firefox-beta): roll ff-beta to v91.0.b10 (#7968)
Notable changes:
- javaScriptEnabled moved to the browser side.
- enabling new UI since it no longer helps to fix screencast

Review branch: https://github.com/aslushnikov/juggler/tree/roll-to-91-0-b10

Note: this will have 2 screencast tests failing. Investigation is in a follow-up.
2021-08-03 09:15:52 -07:00
Andrey Lushnikov 7c3a037b86
browser(ff-beta): backport response interception patches (#7965) 2021-08-03 06:11:12 -07:00
Andrey Lushnikov 3757b59aa4
browser(chromium): build Chromium r906442 (#7962) 2021-08-03 03:28:38 -07:00
Yury Semikhatsky 961724d704
browser(webkit): give access to intercepted response body (#7954) 2021-08-02 16:07:44 -07:00
Max Schmitt a050c00b6c
Revert "browser(winldd): attempt to fix dependency loading on windows (#7790)" (#7948)
This reverts commit c1d6c4b25e.
2021-08-02 16:28:16 +02:00
Max Schmitt 5cf1a3e4ef
chore(webkit): use GitHub as a remote origin (#7476) 2021-07-30 10:50:09 +02:00
Diego Pino d02573e7c6
browser(webkit): roll to 07/28/21 (#7886) 2021-07-28 23:11:22 -07:00
Pavel Feldman e9d2ef0ebd
browser(webkit): speculative win fix for new settings (#7794) 2021-07-22 07:38:26 -07:00
Andrey Lushnikov c1d6c4b25e
browser(winldd): attempt to fix dependency loading on windows (#7790)
References #7560
2021-07-22 06:39:14 -07:00
Pavel Feldman c0f3b19f60
browser(webkit): fix compilation (#7782) 2021-07-21 21:30:03 -07:00
Pavel Feldman 3786cf8746
browser(webkit): implement more modernizr features (#7780) 2021-07-21 18:04:18 -07:00
Joel Einbinder de5df934d4
browser(webkit): undo ios changes to frame.mm (#7774) 2021-07-21 19:47:31 -05:00
Daniel Kolesa 99363ae28e
browser(webkit): roll to 07/21/21 (#7772)
3-way diff: b8114e12a0

test suites were ran and come out the same as pre-rebase
2021-07-21 09:35:50 -07:00
Max Schmitt d03a54da64
browser(firefox): revert devtools flag CLI command (#7717)
revert 786f6c4d31
2021-07-19 17:01:06 +02:00
Andrey Lushnikov 64ef88999e
devops: fix chromium build script (#7669) 2021-07-16 02:36:49 -07:00
Joel Einbinder 91fa838969
browser(webkit): support event.buttons for MacOS (#7599) 2021-07-15 12:28:57 -05:00
Pavel Feldman f8bc2cf41e
browser(webkit): roll to ToT 7/14/2021 (#7617) 2021-07-14 13:39:13 -07:00
Andrey Lushnikov fc083dfc2e
browser(chromium): build Chromium r901522 (#7615) 2021-07-14 10:17:58 -07:00
Andrey Lushnikov e801442f1e
browser(firefox): roll to match Firefox 90 release (#7605)
References #7583
2021-07-14 09:26:43 -07:00
Pavel Feldman 6e5a03059f
browser(webkit): speculative win fix (#7613) 2021-07-14 09:15:05 -07:00
Pavel Feldman 43ecb8aa94
browser(webkit): compile device orientation on mac (#7595) 2021-07-13 21:13:17 -07:00
Andrey Lushnikov 34777853f7
devops: enforce hard xcode version match for browser builds (#7591)
Browsers require particular xcode versions to be installed on the host
machine to produce successful build.

This patch starts using explicit xcode versions for all mac browser
builds.
2021-07-13 18:12:53 -07:00
Pavel Feldman 77afd6bdad
browser(webkit): pass some of the modernizr checks (#7593) 2021-07-13 17:45:00 -07:00
Andrey Lushnikov c602a50b4c
Revert "browser(webkit): pass some of the modernizr checks (#7589)" (#7592)
This reverts commit 12be38204c.

Reason: build fails.
2021-07-13 17:29:30 -07:00
Pavel Feldman 12be38204c
browser(webkit): pass some of the modernizr checks (#7589)
0bf40de916
2021-07-13 17:03:39 -07:00
Max Schmitt 786f6c4d31
browser(firefox): introduce auto-open-devtools-for-tabs CLI flag (#7580) 2021-07-13 18:29:35 +02:00
Yury Semikhatsky efb21b9e9f
browser(firefox): support response interception (#7509) 2021-07-09 05:41:53 -07:00
Daniel Kolesa 2bdd823a52
browser(webkit): roll to 07/08/21 (#7516) 2021-07-08 23:40:34 -07:00
Max Schmitt 4c219add0c
browser(webkit): add support to cancel a download (#7432) 2021-07-05 09:02:40 +02:00
Andrey Lushnikov c9e9100ff0
browser(firefox-beta): roll Firefox-beta to 90.0b13 (#7423) 2021-07-01 16:43:28 -07:00
Daniel Kolesa 1771caee8b
browser(webkit): roll to 07/01/21 (#7426) 2021-07-01 13:43:56 -07:00
Dmitry Gozman fca965cb98
browser(firefox): properly handle HSTS redirects (#7391)
When Firefox decides to perform an http->https redirect based on HSTS
information, it issues an "internal" redirect and cancels the http request.

Since there is no response for the http request, we forge 307 redirect
in this case, following Chromium lead.

The relevant code is in nsHttpChannel::StartRedirectChannelToHttps.
2021-06-30 12:59:27 -07:00
Max Schmitt 18266722a1
browser(firefox): add Download.cancel (#7390) 2021-06-30 01:29:58 +02:00
Max Schmitt a270fc5206
browser(firefox-beta): add transferSize to Network.requestFinished (#7369) 2021-06-29 09:46:42 +02:00
Max Schmitt 8fa93ae6be
browser(firefox): add transferSize to Network.requestFinished (#7355) 2021-06-28 21:22:55 +02:00
Pavel Feldman b963dbbe3c
browser(webkit): add app icon on Mac (#7315) 2021-06-24 23:26:48 -07:00
Pavel Feldman a0946afb6b
browser(webkit): add app icon on Linux (#7313) 2021-06-24 22:20:58 -07:00
Daniel Kolesa 80eb64594b
browser(webkit): roll to 06/23/21 (#7278) 2021-06-24 13:41:22 -07:00
Andrey Lushnikov 0d9cfd76c3
browser(chromium): roll Chromium to r895386 (#7287) 2021-06-23 18:55:29 -07:00
Andrey Lushnikov f342d8b0b1
devops: fix prepare checkout script on pristine machine (#7270)
Fixes #7269
2021-06-23 03:31:51 -07:00
Yury Semikhatsky b9c619206f
browser(webkit): fix mac compilation (#7253) 2021-06-21 11:20:19 -07:00
Yury Semikhatsky 47341dc1a9
feat(webkit): intercepted response body (#7228) 2021-06-21 10:53:29 -07:00
Diego Pino 1a9a5d8e9a
browser(webkit): roll to 06/17/21 (#7202)
Co-authored-by: Yury Semikhatsky <yurys@chromium.org>
2021-06-17 12:05:05 -07:00
Andrey Lushnikov 5002420a6f
chore: further enhanced repack-juggler script (#7188)
With this change, the script is now 2-stage:
- first, prepare browser build with `repack-juggler.js --prepare`
- afterwards, run the script to repack tot juggler version with the
  bubild
2021-06-16 17:32:37 -07:00
Andrey Lushnikov bc850b9ef9
feat: enhance repack-juggler.js to autodetect current platform (#7183)
This steals some parts of `//src/util/registry.ts`.
2021-06-16 15:13:51 -07:00
Andrey Lushnikov 04de4ad93e
devops: cleanup browser build configs (#7180)
- certain builds weren't listed in EXPECTED_BUILDS
- wekbit had one unused build configuration
2021-06-16 12:22:33 -07:00
Andrey Lushnikov 53ac9066da
devops: fix missing host in build scripts (#7178) 2021-06-16 10:38:00 -07:00
Andrey Lushnikov 331c431f5f
browser(chromium): roll Chromium to r891964 (#7162) 2021-06-15 18:19:35 -07:00
Andrey Lushnikov 65777aebf6
browser(firefox-beta): roll Firefox-Beta to 90.08b - June 15, 2021 (#7160) 2021-06-15 16:24:03 -07:00
Andrey Lushnikov 312fd3ed4e
devops: fix reporting for chromium-with-symbols (#7159)
Chromium-with-symbols is the first time we produce a second set of
builds for the same browser.

This patch adds support for this usecase to report build progress
appropriately.
2021-06-15 16:01:11 -07:00
Andrey Lushnikov bb5da5061c
devops: support building chromium with symbols (#7131)
References #7130
2021-06-15 01:18:00 -07:00
Andrey Lushnikov 58878b584a
devops: introduce `repack-juggler` script (#7092)
This patch adds a new script -
`//browser_patches/firefox/repack-juggler.mjs`

This script lets you test Firefox changes if they are Juggler-specific
without firefox checkout / compilation.

The `repack-juggler.mjs` script does the following:
- downloads the latest build of Firefox-with-juggler
- finds an `omni.ja` file with Juggler files inside
- replaces juggler in omni.ja with the current juggler files in the index
2021-06-15 01:08:13 -07:00
Andrey Lushnikov eda097f5e5
devops: fix Firefox build on Apple Silicon (#7068) 2021-06-11 02:04:08 -07:00
Max Schmitt 9b9091b3fe
browser(firefox): fixed Array.prototype.toJSON workaround (#7018)
References #7015
2021-06-10 17:21:20 -07:00
Yury Semikhatsky ab4398e60a
browser(webkit): initialize fetchStart in Curl to fix network metrics (#7052) 2021-06-10 16:06:30 -07:00
Max Schmitt 226159defc
browser(firefox): forced-colors media query emulation (#6902) 2021-06-09 01:00:15 +02:00
Yury Semikhatsky 316f17f2f0
browser(webkit): fix win linkage of libyuv (#6970) 2021-06-08 14:21:40 -07:00
Yury Semikhatsky 4c70856252
browser(webkit): roll to 06/08/21 (#6958) 2021-06-08 11:48:38 -07:00
Yury Semikhatsky 2b474e57f9
browser(webkit): add Playwright.setLocalStorageData command (#6949) 2021-06-08 00:03:50 -07:00
Andrey Lushnikov 838576b8bf
browser(firefox-beta): roll to Firefox to 90.0b5 - Jun 7, 2021 (#6954) 2021-06-08 00:03:16 -07:00
Andrey Lushnikov 12d8c54e99
chore: swap firefox-stable and firefox (#6950)
With this patch:
- `//browser_patches/firefox` becomes firefox-stable
- `//browser_patches/firefox-stable` becomes firefox-beta

References #6817
2021-06-07 17:05:51 -07:00
Andrey Lushnikov 15668f04a8
chore: make WebKit @ MacOS 10.14 error more prominent (#6943)
The new message is much more prominent in the logs:

```
aslushnikov:~/prog/playwright(make-deprecation-error-more-prominent)$ node a.js
node:internal/process/promises:246
          triggerUncaughtException(err, true /* fromPromise */);
          ^

browserType.launch: Protocol error (Playwright.enable): Browser closed.
==================== Browser output: ====================
<launching> /Users/aslushnikov/prog/playwright/browser_patches/deprecated-webkit-mac-10.14/pw_run.sh --inspector-pipe --headless --no-startup-window
<launched> pid=5120
[pid=5120][out] ****************************************************************
[pid=5120][out] ****************************************************************
[pid=5120][out]
[pid=5120][out] ERROR: MacOS version is too old!
[pid=5120][out]
[pid=5120][out] This version of Playwright does not support running
[pid=5120][out] WebKit on MacOS 10.14. Please either:
[pid=5120][out] - update your operating system to version 10.15 or higher
[pid=5120][out] - use Playwright v1.11 or older
[pid=5120][out]
[pid=5120][out] ****************************************************************
[pid=5120][out] ****************************************************************
[pid=5120] <process did exit: exitCode=1, signal=null>
[pid=5120] starting temporary directories cleanup
```
2021-06-07 14:23:06 -07:00
Yury Semikhatsky 657aa04bf2
browser(webkit): import <optional> to fix win compilation (#6895) 2021-06-03 17:35:24 -07:00
Yury Semikhatsky 2663c0bfd4
browser(webkit): import <optional> to fix mac compilation (#6894) 2021-06-03 17:17:09 -07:00
Yury Semikhatsky cce62da3b2
browser(webkit): roll to 06/03 (#6889) 2021-06-03 16:21:39 -07:00
Andrey Lushnikov 8a81b11d33
devops: replace WebKit for MacOS 10.14 build with a stub (#6886)
This patch will produce a stub build of WebKit for MacOS 10.14 with a
stub that errors out with a descriptive error.

References #6879
2021-06-03 15:36:31 -07:00
Yury Semikhatsky d7c202ca3c
browser(webkit): fix time formatting and mac compilation (#6875) 2021-06-03 12:03:32 -07:00
Yury Semikhatsky 4fa792ee89
browser(webkit): getLocalStorageData command (#6858) 2021-06-02 16:30:00 -07:00
Max Schmitt 79b244a2f4
chore: use bash instead of sh in code blocks (#6847) 2021-06-02 18:23:06 +02:00
Andrey Lushnikov d767fc2f91
browser(firefox-stable): disable proton UI in firefox stable (#6838)
See f4b8c3a848 for details.
2021-06-01 19:08:03 -07:00
Yury Semikhatsky b4ffe86fd1
browser(webkit): add missing override annotations (#6829) 2021-06-01 15:23:08 -07:00
Yury Semikhatsky 9b81dccc39
browser(webkit): add awaitPromise parameter to Runtime.callFunctionOn (#6828) 2021-06-01 14:56:46 -07:00
Andrey Lushnikov 531d35f945
browser(chromium): revert swiftshader fixes (#6824)
References #6818, references #6390
2021-06-01 13:55:58 -07:00
Andrey Lushnikov 0f7a7604bc
browser(firefox): roll Firefox-stable to 89 (#6823) 2021-06-01 13:16:45 -07:00
Yury Semikhatsky 58e74b477a
browser(webkit): fix compilation on Ubuntu 18 (#6794) 2021-05-28 18:20:24 -07:00
Yury Semikhatsky 040e9013a6
browser(webkit): roll to 05/27/21 (#6787) 2021-05-28 11:52:56 -07:00
Max Schmitt c54c487166
docs(build): add more logging hints to the cheatsheet (#6785) 2021-05-28 09:23:52 -07:00
Yury Semikhatsky 2f36feefc8
browser(firefox-stable): merge do not use Array.prototype.toJSON for serialization (#6783) 2021-05-27 16:37:13 -07:00
Yury Semikhatsky c8ee008aa1
browser(webkit): fix headless popup window crash (#6782) 2021-05-27 16:31:00 -07:00
Yury Semikhatsky f60b79a311
browser(firefox): do not use Array.prototype.toJSON for serialization (#6767) 2021-05-26 15:38:53 -07:00
Andrey Lushnikov 9b5bcba1d7
devops: fix goma to use new authentication (#6747) 2021-05-25 15:16:23 -07:00
Yury Semikhatsky 4076110e4f
browser(webkit): fix jpeg encoding on mac after last roll (#6732) 2021-05-24 18:42:18 -07:00
Yury Semikhatsky 8770c64601
browser(webkit): fix mac compilation after latest roll (#6727) 2021-05-24 14:56:10 -07:00
Yury Semikhatsky adf87fe9c6
browser(webkit): roll to 05/24/21 (#6722) 2021-05-24 12:50:33 -07:00
Andrey Lushnikov 08773e836b
browser(firefox-beta): roll Firefox to 89.0b15 (#6689) 2021-05-20 15:29:00 -07:00
Andrey Lushnikov f8981962bd
browser(chromium): build Chromium r885250 (#6687) 2021-05-20 15:20:42 -07:00
Max Schmitt b2b45afc22
browser(firefox): override reduced motion no-preference (#6683) 2021-05-20 21:07:39 +02:00
Joel Einbinder 2f9b057525
browser(firefox): partially revert scrollbars patch (#6670) 2021-05-19 18:59:57 -07:00
Max Schmitt 277eca1b98
devops: install all FF system dependencies with --full on build (#6657)
Before that it actually didn't install all needed dependencies and failed after that when starting the compiler suite. WebKit also installs dependencies with apt, so it should be fine to install them on OS level.
2021-05-19 15:16:33 -07:00
Andrey Lushnikov 4e979fd95e
browser(chromium): roll to latests Chromium (#6661) 2021-05-19 14:43:42 -07:00
Max Schmitt 8d4e6168aa
browser(webkit): added reduced motion emulation (#6645) 2021-05-19 22:42:54 +02:00
Yury Semikhatsky 5076cb3241
browsr(webkit): cherry-pick(mac-14): bootstrap script in utility world (#6591) (#6655) 2021-05-19 11:11:09 -07:00
Yury Semikhatsky c2de35e016
browser(webkit): roll to 05-18-21 (#6643) 2021-05-18 14:30:35 -07:00
Max Schmitt c4a6c2bcab
browser(firefox): added reduced motion emulation (#6618) 2021-05-18 21:23:12 +02:00
Andrey Lushnikov debffa7476
browser(firefox): make Juggler types compliant with protocol viewer (#6626)
Protocol viewer can't handle anonymous objects since it's not clear how
to refer to them.
2021-05-17 21:40:29 -07:00
Yury Semikhatsky ffa83f1f17
browser(webkit): bootstrap script in utility world (#6591) 2021-05-15 09:51:38 -07:00
Yury Semikhatsky 37d03e8b7b
browser(webkit): roll to safari-612.1.15-branch (#6587) 2021-05-14 13:06:55 -07:00
Joel Einbinder 5b223f92c8
browser(firefox): Browser.setScrollbarsHidden (#6457) 2021-05-14 08:06:34 -07:00
Andrey Lushnikov 654446a757
devops: fix Chromium windows archiving logic (#6568)
Turns out MINGW environment doesn't support Python-for-Windows
through shebang. Call python explicitly.
2021-05-13 15:10:08 -07:00
Andrey Lushnikov d02472a9e0
browser(firefox): fix uploads of large files in Firefox (#6547)
- to read post data of requests, we have to read stream
- to restore the stream later on, we have to rewind it back
- however, if the stream is large enough, it cannot be rewound back

This patch starts cloning post data streams if possible to avoid
back-rewinding them later on.

References #4704
2021-05-12 16:27:53 -07:00
Dmitry Gozman d627376147
browser(webkit): use correct request when navigation turns into download (#6516)
Currently, WebPageProxy uses `m_decidePolicyForResponseRequest` to create
the DownloadProxy form the navigation. However, this field is not properly
set for the following callstack:

```log
1 WebKit::WebProcessPool::createDownloadProxy(WebKit::WebsiteDataStore&, WebCore::ResourceRequest const&, WebKit::WebPageProxy*, WebKit::FrameInfoData const&)
2 WebKit::WebPageProxy::receivedPolicyDecision(WebCore::PolicyAction, API::Navigation*, WTF::RefPtr<API::WebsitePolicies, WTF::RawPtrTraits<API::WebsitePolicies>, WTF::DefaultRefDerefTraits<API::WebsitePolicies> >&&, WTF::Variant<WTF::Ref<API::NavigationResponse, WTF::RawPtrTraits<API::NavigationResponse> >, WTF::Ref<API::NavigationAction, WTF::RawPtrTraits<API::NavigationAction> > >&&, WTF::Ref<WebKit::WebPageProxy::PolicyDecisionSender, WTF::RawPtrTraits<WebKit::WebPageProxy::PolicyDecisionSender> >&&, WTF::Optional<WebKit::SandboxExtension::Handle>, WebKit::WebPageProxy::WillContinueLoadInNewProcess) +1ms
3 WebKit::WebPageProxy::receivedNavigationPolicyDecision(WebCore::PolicyAction, API::Navigation*, WTF::Ref<API::NavigationAction, WTF::RawPtrTraits<API::NavigationAction> >&&, WebKit::ProcessSwapRequestedByClient, WebKit::WebFrameProxy&, WTF::RefPtr<API::WebsitePolicies, WTF::RawPtrTraits<API::WebsitePolicies>, WTF::DefaultRefDerefTraits<API::WebsitePolicies> >&&, WTF::Ref<WebKit::WebPageProxy::PolicyDecisionSender, WTF::RawPtrTraits<WebKit::WebPageProxy::PolicyDecisionSender> >&&) +1ms
4 WebKit::WebPageProxy::decidePolicyForNavigationAction(WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy> >&&, WebKit::WebFrameProxy&, WebKit::FrameInfoData&&, unsigned long long, WebKit::NavigationActionData&&, WebKit::FrameInfoData&&, WTF::Optional<WTF::ObjectIdentifier<WebKit::WebPageProxyIdentifierType> >, WebCore::ResourceRequest const&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WebKit::UserData const&, WTF::Ref<WebKit::WebPageProxy::PolicyDecisionSender, WTF::RawPtrTraits<WebKit::WebPageProxy::PolicyDecisionSender> >&&)::$_6::operator()(WebCore::PolicyAction, API::WebsitePolicies*, WebKit::ProcessSwapRequestedByClient, WTF::RefPtr<WebKit::SafeBrowsingWarning, WTF::RawPtrTraits<WebKit::SafeBrowsingWarning>, WTF::DefaultRefDerefTraits<WebKit::SafeBrowsingWarning> >&&, WTF::Optional<WebKit::NavigatingToAppBoundDomain>)::'lambda'(WebCore::PolicyAction)::operator()(WebCore::PolicyAction) +0ms
```

This patch updates `m_decidePolicyForResponseRequest` on the above codepath,
and it is reset immediately in `WebPageProxy::receivedPolicyDecision`.
2021-05-12 12:38:59 -07:00
Yury Semikhatsky d540b4478b
browser(firefox-stable): simplify isolated world structures (#6542) 2021-05-12 10:46:19 -07:00
Yury Semikhatsky 84031d4a07
browser(firefox): simplify isolated world structures (#6521) 2021-05-12 08:52:08 -07:00
Yury Semikhatsky 958629fae7
browser(webkit): roll to safari-612.1.14-branch (#6517) 2021-05-11 15:34:28 -07:00
Yury Semikhatsky 269a1b6407
browser(firefox-stable): bindings in isolated worlds (#6504) 2021-05-11 09:34:10 -07:00
Yury Semikhatsky f8039bed10
browser(firefox): bindings in isolated worlds (#6493) 2021-05-11 09:27:39 -07:00
Pavel Feldman 8d21b12454
browser(firefox): fit screencast images into given frame (#6495) 2021-05-10 22:01:41 -07:00
Pavel Feldman a5143ebaa9
browser(webkit): fix the screencast scale and toolbar offset on Mac (#6474) 2021-05-09 14:47:33 -07:00
Dmitry Gozman f1a65820f4
browser(firefox): fix addBinding on pages with CSP (#6470) 2021-05-08 18:06:56 -07:00
Pavel Feldman b4261ec074
browser(ff-stable): pick up screencast changes (#6464) 2021-05-07 21:47:40 -07:00
Pavel Feldman edd2cc807c browser(ff): migrate screencast to client interfaces 2021-05-07 21:01:01 -07:00
Pavel Feldman 78ec057117
browser(firefox): implement screencast (#6452) 2021-05-06 19:11:42 -07:00
Andrey Lushnikov 262824deb7
devops: fix chromium archiving with FILES.cfg (#6450)
- unset `IFS` variable so that it doesn't affect future script execution
- use `\n\r` separator on windows
- fix script to be Python2/Python3 compliant
2021-05-06 13:55:55 -07:00
Pavel Feldman 45d92890af
fix(webkit): quick fix for screencast (#6448) 2021-05-06 13:10:17 -07:00
Andrey Lushnikov 1101268697
devops: fix `//browser_patches/export.sh` for deprecated-webkit (#6446) 2021-05-06 11:41:07 -07:00
Andrey Lushnikov b1f80bad39
browser(firefox-beta): roll Firefox to v89.0b9 (May 6, 2021) (#6443) 2021-05-06 11:03:58 -07:00
Andrey Lushnikov fa7b5f3cd0
browser(chromium): roll Chromium to 879910 (#6441) 2021-05-06 10:53:20 -07:00
Andrey Lushnikov c7751b9fc3
devops: use chromium's FILES.cfg to compute archive files (#6438)
Since the include list of files to pack with Chromium changes
eventually, we should use their list instead of hardcoded one
on our side.
2021-05-06 10:36:33 -07:00
Yury Semikhatsky e4272fab08
browser(webkit): add stdc++fs lib to wtf to fix Ubuntu 18.04 (#6437) 2021-05-06 10:09:28 -07:00
Pavel Feldman 765d74987f
chore(ff): remove some dead code (#6423) 2021-05-05 13:27:51 -07:00
Yury Semikhatsky 8d66edf6b3
browser(webkit): roll to safari-612.1.13-branch (#6422) 2021-05-05 12:03:40 -07:00
Pavel Feldman 9b8dc4ae00
browser(webkit): fix Ubuntu18, make vp9 build hermetic (#6421) 2021-05-05 11:33:04 -07:00
Andrey Lushnikov 5509527917
devops: do a full browser checkout by default on Dev machines (#6411)
The `git fetch --unshallow` is a non-trivial command to run, so we
should default to a full checkout unless we're on CI.
2021-05-05 01:12:03 -07:00
Pavel Feldman ee835fba6c
fix(webkit): fix screencast compilation on win (#6412) 2021-05-04 18:19:17 -07:00
Andrey Lushnikov 77c1020193
devops: re-use firefox checkout for firefox-stable (#6410)
Every patch to Firefox should also go to firefox-stable. This patch
starts re-using Firefox-beta checkout for firefox-stable, making
possible to easily rebaseline work atop of firefox-stable.

With this patch, working on a patch in Firefox is a 2-step
process:
1. work on a patch against Firefox-Beta
2. rebaseline your work atop of Firefox-Stable

Working on Firefox-Beta is as usual:
- setup an up-to-date firefox checkout:
  ```sh
  $ ./browser_patches/prepare_checkout.sh firefox
  ```
- create a new branch for your firefox work off `playwright-build`:
  ```sh
  $ cd ./browser_patches/firefox/checkout
  $ git checkout -b my-feature
  ```
- once work is done, export your branch:
  ```sh
  $ ./browser_patches/export.sh firefox
  ```

Rebaselining your work for Firefox-Stable takes advantage of a single
checkout:
- prepare a firefox-stable checkout:
  ```sh
  $ ./browser_patches/prepare_checkout.sh ff-stable
  ```
- rebaseline your feature branch atop of stable:
  ```sh
  $ cd ./browser_patches/firefox/checkout
  $ git checkout my-feature
  $ git rebase -i playwright-build
  ```
- make sure firefox-stable compiles:
  ```sh
  $ ./browser_patches/firefox-stable/build.sh
  ```
- export firefox-stable:
  ```sh
  $ ./browser_patches/export.sh ff-stable
  ```
2021-05-04 17:46:24 -07:00
Dmitry Gozman 5c5196104e
browser(firefox-stable): cherry pick recent changes from browser_patches/firefox (#6409) 2021-05-04 17:01:48 -07:00
Pavel Feldman fc9454eb76
browser(webkit): implement screencast (#6404) 2021-05-04 12:57:03 -07:00
Andrey Lushnikov 5326f39021
browser(chromium): build 878941 that reverts shader changes (#6407) 2021-05-04 11:51:45 -07:00
Joel Einbinder 1a58281394
browser(firefox): don't record video outside the viewport (#6361) 2021-05-04 05:33:32 -07:00
Andrey Lushnikov 4e0e13cf05
browser(firefox-beta): roll Firefox to beta 89.0b8 - May 2, 2021 (#6397) 2021-05-04 00:45:07 -07:00
Andrey Lushnikov fd4253991f
devops: fix swiftshader on Chromium Windows (#6391)
References #6390
2021-05-03 11:25:01 -07:00
Andrey Lushnikov 6c04b82256
browser(firefox-beta): roll @ beta Apr 29, 2021 - v89.0b6 (#6368) 2021-04-29 16:37:45 -07:00
Yury Semikhatsky 0abcaf02c8
browser(webkit): roll to safari-612.1.12-branch (#6367) 2021-04-29 15:46:22 -07:00
Yury Semikhatsky b0fae0f831
browser(firefox): merge FrameData into Frame (#6365) 2021-04-29 15:09:10 -07:00
Yury Semikhatsky 3b1bfdff48
devops(chromium): build a new Chromium 876873 (#6349) 2021-04-28 10:19:07 -07:00
Yury Semikhatsky 0039b313b8
browser(webkit): support downloads larger than 16Kb on Windows (#6343) 2021-04-27 16:21:23 -07:00
Yury Semikhatsky 83480850d3
browser(webkit): preserve color scheme override after navigation (#6333) 2021-04-26 16:23:07 -07:00
Andrey Lushnikov f4b8c3a848
browser(firefox): disable proton UI for now (#6327)
The new Proton UI breaks certain screencast tests. Disable
this for now.
2021-04-26 10:59:12 -07:00
Dmitry Gozman 10c76ff56f
browser(firefox): fix race between idleTasksFinishedPromise and window closure (#6308) 2021-04-23 16:05:37 -07:00
Andrey Lushnikov 83758fa48c
devops: add swiftshader DLL to chromium archive (#6305) 2021-04-23 14:36:45 -07:00
Andrey Lushnikov 531bf4dc19
browser(chromium): roll Chromium to new Dev (#6283) 2021-04-22 17:38:53 -07:00
Joel Einbinder f9478b124f
browser(webkit): fix compilation for drag drop and duplicated macro (#6278) 2021-04-22 17:05:17 -07:00
Yury Semikhatsky 2755d5e37d
browser(webkit): fix timezone override on Windows (#6277) 2021-04-22 16:10:12 -07:00
Andrey Lushnikov 111e55992e
devops: roll Chromium to r871980 (#6275)
NOTE: this is a non-dev revision. We roll to it to make sure
that swiftshader issues are fixed now.

See https://crbug.com/1200964
2021-04-22 15:03:48 -07:00
Andrey Lushnikov 59d1d2df2f
devops: add swiftshader file to Chromium builds (#6274)
See https://chromium-review.googlesource.com/c/chromium/src/+/2845811
2021-04-22 14:55:53 -07:00
Yury Semikhatsky 34e03fc77d
browser(webkit): roll to 04-21 (#6257) 2021-04-21 13:00:36 -07:00
Andrey Lushnikov faf39a23ac
devops: fix firefox-stable roll build (#6255) 2021-04-20 16:55:35 -07:00
Andrey Lushnikov 4dd8a1c8f1
browser(firefox-stable): roll to Firefox 88.0 (#6249) 2021-04-20 13:46:46 -07:00
Andrey Lushnikov 09c35adbd5
browser(firefox): roll firefox-beta to Apr 20, 2021 - version 89.0b2 (#6247) 2021-04-20 13:27:57 -07:00
Joel Einbinder ce0098d9eb
devops(chromium): build a new Chromium Dev 870763 (#6203) 2021-04-15 11:58:09 -07:00
Yury Semikhatsky 96cee43861
browser(webkit): roll to safari-612.1.11-branch (#6185) 2021-04-12 12:38:11 -07:00
Andrey Lushnikov 82e8c7226d
devops: fix firefox-stable build script (#6175)
The old mach used `--no-interactive` flag at a different place.
2021-04-09 22:36:24 -07:00
Andrey Lushnikov 17c6406e6c
devops: add firefox-stable channel browser (#6173)
This adds a firefox-stable application to build on our bots.
This is basically a rebaselined version of 66541552d0

The firefox base revision is bb9bf7e886
Which is taken from `about://buildconfig` of a stable Firefox version
on Mac as of Apr 9, 2021.

References #5993
2021-04-09 22:13:19 -07:00
Ross Wollman 957abc49e9
devops(chromium): build a new Chromium Dev 869727 (#6149) 2021-04-09 11:54:14 -07:00
Yury Semikhatsky 5fe3ee13f0
browser(webkit): fix assertion unsafe to ref/deref from different threads (#6163) 2021-04-09 11:36:01 -07:00
Yury Semikhatsky bd0043b8cb
browser(webkit): keep browser process running when all windows closed (#6131) 2021-04-07 19:13:20 -07:00
Yury Semikhatsky d6c415749a
browser(webkit): fix curl compilation (#6115) 2021-04-06 22:24:14 -07:00
Andrey Lushnikov 4bec81b111
browser(firefox): roll Firefox to beta @ Apr 6, 2021 (#6111) 2021-04-06 17:25:18 -07:00
Yury Semikhatsky fb7c703157
browser(webkit): roll to 06-04-21 (#6106) 2021-04-06 14:56:03 -07:00
Andrey Lushnikov 2c6c816a41
devops: add firefox-ubuntu-20.04 as expected build (#6063) 2021-04-02 21:37:12 -07:00
Andrey Lushnikov 5a1974ccad
devops(chromium): build a new Chromium Dev 867878 (#6061) 2021-04-02 16:08:17 -07:00
Andrey Lushnikov 46949cd2df
devops: start doing separate builds for Firefox @ Ubuntu 20.04 (#6058)
This will fix webgl issues with headful firefox on Ubuntu 20.04

See
https://github.com/microsoft/playwright/pull/5951#issuecomment-8125735670
2021-04-02 14:16:25 -07:00
Joel Einbinder 2357f0b562
browser(firefox): fix bootstrap on bots with --no-interactive (#6047)
The command --no-interactive moved and broke our build. See https://bugzilla.mozilla.org/show_bug.cgi?id=1695272
2021-04-02 07:52:42 -07:00
Andrey Lushnikov d662eba86a
browser(firefox): roll Firefox to beta @ Apr 1, 2021 (#6041)
Merging conflicts:
038f367c30

After this roll, we no longer require our custom `onFrameLocationChanged` instrumentation
since gecko now fixed the `NOTIFY_LOCATION` behavior so that it works
for same-document navigations inside iframes.
2021-04-01 16:49:01 -07:00
Dmitry Gozman 66541552d0
browser(firefox): make dpr emulation optional, take screenshots at 1x (#5555)
- deviceScaleFactor is now optional, so we can use host machine's dpr.
- Screenshots are not scaled up by dpr.
- Removed unused methods.
2021-04-01 14:51:02 -07:00
Joel Einbinder d71c147af7
browser(firefox): fix some missing mac edit commands (#6034) 2021-04-01 11:27:44 -07:00
Andrey Lushnikov cb15603ccb
browser(firefox): do not report console messages twice. (#6031)
References #6001
2021-04-01 09:29:33 -07:00
Dmitry Gozman 9b2e4ebf73
browser(webkit): make dpr emulation optional, take screenshots at 1x (#5557)
- deviceScaleFactor is now optional, so we can use host machine's dpr.
- Screenshots are not scaled up by dpr.
2021-03-31 21:37:54 -07:00
Pavel Feldman 2f5bf04f51 browser(webkit): fix double deref 2021-03-31 00:12:11 -07:00