Commit graph

256 commits

Author SHA1 Message Date
Joel Einbinder f2888395a6
fix: support even older node 12 (#9718) 2021-10-22 15:59:52 -04:00
Max Schmitt 94d1fcf835
chore: move create-playwright build to build.js infra (#9687)
Co-authored-by: Joel Einbinder <joel.einbinder@gmail.com>
2021-10-22 10:13:05 +02:00
Andrey Lushnikov 1f20b0470c
chore: run docker tests on every commit (#9632)
Otherwise, we run docker tests very rarely, and their failures don't
show up on the flakiness dashboard.
2021-10-20 11:53:28 +02:00
Andrey Lushnikov 083b54a64e
chore: fix docker tests upload (#9643) 2021-10-20 01:52:55 -07:00
Andrey Lushnikov 6264a70f70
chore: do not publish driver on every commit (#9634)
With this patch:
- one can trigger driver publish manually
- driver will be published once a day for master branch
- driver will be published for every commit of release branch
2021-10-20 01:41:39 -07:00
Max Schmitt 299d3d6074 devops: fix Docker test-result uploads 2021-10-14 13:55:13 +02:00
Max Schmitt 0450b20712 test: fix docker flakiness dashboard uploads 2021-10-11 22:10:17 +02:00
Joel Einbinder c89d5a50dd
chore: migrate to monorepo (#9421) 2021-10-11 16:52:17 +02:00
Max Schmitt 0713cb3d39
devops: move Docker build to playwright-internal (#9023) 2021-10-07 23:42:44 +02:00
Max Schmitt e674d873a3
feat(test-runner): add reuse context mode to share a single context between tests (#9115) 2021-10-01 09:16:03 +02:00
Max Schmitt 1a2aa0e2e5 devops: use Node.js 16 when rolling browsers 2021-09-27 15:32:07 +02:00
Max Schmitt 5b93df0bab
chore(docker): upgrade to NPM 7 (#8915) 2021-09-22 16:38:50 +02:00
Andrey Lushnikov 1b49eec96c
devops: enable manual publishing of canary docker (#8959) 2021-09-16 02:02:19 -07:00
Max Schmitt 5b1440e14a
devops: rework client side changes bot (#8877) 2021-09-13 22:46:57 +02:00
Max Schmitt 5eca7aa1d9
feat: add create-playwright package (#8841) 2021-09-13 22:05:38 +02:00
Max Schmitt 30591b0115 chore: #8377 follow-ups 2021-09-01 10:40:36 +02:00
Max Schmitt 74e6f2756a
devops: try running Android tests on MacOS 11 (#8558) 2021-08-31 20:03:22 +02:00
Max Schmitt fd5c10e5d7
chore: have commit header in the client side changes issue title (#8591) 2021-08-31 19:48:18 +02:00
Max Schmitt 4bedf1aca4 devops(auto-roll): build project before creating PR 2021-08-30 17:46:32 +02:00
Max Schmitt abc8cb01ea chore: #8377 follow-ups 2021-08-28 00:06:49 +02:00
Max Schmitt 16a7de5dab chore: move client side changes check to the push event
#8377 follow-ups
2021-08-27 12:22:49 +02:00
Max Schmitt db36f40422
chore: create issue on PR merge with client side changes (#8377) 2021-08-25 13:36:57 +02:00
Dmitry Gozman 7818f5fa0b
test: add a tracing bot that collects a trace for most contexts (#8316) 2021-08-19 19:09:19 -07:00
Max Schmitt 93c0da6c07 devops: #8253 follow-up fixes 2021-08-18 10:15:36 +02:00
Max Schmitt 659b378184 devops: #8253 follow-up fixes 2021-08-17 14:36:44 +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
Andrey Lushnikov 156c5d48dc devops: use win canary to roll chromium 2021-08-11 21:09:07 +03:00
Andrey Lushnikov ca22055045
devops: rename chromium auto-roller workflow 2021-08-07 09:07:10 -07:00
Andrey Lushnikov 51fb19561c
devops: support npx playwright install --with-deps command (#7194)
The common pattern today is to have two commands to configure CI:

```sh
npx playwright install-deps chromium
npx playwright install chromium
```

With this patch, this becomes:

```sh
npx playwright install --with-deps chromium
```

Note: `--with-deps` might call `sudo`.
2021-08-07 03:53:33 -07:00
Max Schmitt fcb8d5310a
devops: add bot to auto bump Chromium (#7997) 2021-08-06 13:58:39 +02:00
Andrey Lushnikov 09764a4423
chore: move msedge-dev workflow to secondary tests (#7681) 2021-07-16 21:40:13 +02:00
Andrey Lushnikov 865aff8c9d
feat: support msedge-dev installation (#7679)
Fixes #7677
2021-07-16 09:56:51 -07:00
Andrey Lushnikov 2c157796e6
devops: add manual trigger for chromium builders (#7670) 2021-07-16 02:45:29 -07:00
Max Schmitt b6b96daa88
devops(GHA): move build-driver to secondary workflow (#7522) 2021-07-08 22:50:54 +02:00
Andrey Lushnikov ec8d0629f3
feat: support msedge-beta channel (#7442)
Fixes #7232
2021-07-02 12:55:46 -07:00
Andrey Lushnikov fe32d38414
feat: move browser fonts to tools section (#7443)
This way we not only fix Docker images, but also fix `npx playwright
install-deps` in virtual machines.
2021-07-02 02:09:31 -07:00
Andrey Lushnikov d576b8bca8
devops: support explicit GitHub sha for chromium-with-symbols build (#7367) 2021-06-28 14:26:15 -07:00
Max Schmitt 0d36cec600
chore: remove Playwright GitHub Action mentions (#7281) 2021-06-23 23:15:00 +02:00
Max Schmitt 3106c822a7
devops: test Docker image on root user (#7219) 2021-06-18 11:07:15 -07:00
Andrey Lushnikov 34d151a1f9
devops: introduce Docker tests (#7157)
Fixes #7139
2021-06-15 23:59:20 -07:00
Andrey Lushnikov cff04abb5e devops: support manual trigger for chromium-with-symbols bubild 2021-06-15 00:36:15 -08:00
Andrey Lushnikov bf9e9bece9
devops: trigger chromium-with-symbols release on every Release (#7132)
References #7130
2021-06-15 01:22:31 -07:00
Dmitry Gozman 1d6ca5284c
feat(test runner): add tests for playwright-specific fixtures (#6952) 2021-06-08 15:52:08 -07:00
Andrey Lushnikov 53d68bdb38
feat: firefox is stable by default (#6953)
This patch:
- rolls Firefox to v1269 which is now a firefox-stable build.
- introduces a new channel, `firefox-beta`, for our internal needs.

Fixes #6817
2021-06-08 09:34:17 -07:00
Andrey Lushnikov d22fa8681d devops: update trigger for firefox beta builder 2021-06-07 17:21:42 -07:00
Andrey Lushnikov 55da16d8cd
Revert "feat: switch to the Firefox Stable equivalent by default (#6926)" (#6947)
This reverts commit a25b11659be8887b700311180fcd3653aa9e472b.

In a discussion with Dmitry Gozman we decided to revert this and instead
proceed with the following approach:
- rename `//browser_patches/firefox` to `//browser_patches/firefox-beta`
- rename `//browser_patches/firefox-stable` folder to
  `//browser_patches/firefox`

In all of the folders, we will keep the `BUILD_NUMBER` original so that
it doesn't clash on the CDN.
2021-06-07 15:55:01 -07:00
Andrey Lushnikov a1e8d2d531
feat: switch to the Firefox Stable equivalent by default (#6926)
This patch:
- starts downloading Firefox Stable equivalent by default
- starts running Firefox-Stable on our smoke tests (tests-1)
- starts running Firefox-Beta on our CQ1 tests (tests-2)

Note: there's a little confusion right now with browser names:
- `firefox-stable` - firefox-stable equivalent
- `firefox`- firefox-beta equivalent

I'll rename `firefox` to `firefox-beta` in a follow-up.

Fixes #6817
2021-06-07 15:00:23 -07:00
Andrey Lushnikov cfd49b5c01
feat: support npx playwright install msedge (#6861) 2021-06-07 00:23:22 -07:00
Dmitry Gozman f745bf1fbc
chore: bring in folio source (#6923)
- Source now lives at `src/test`.
- Former folio tests live at `tests/playwright-test`.
- We use `src/test/internal.ts` that exposes base test without
  Playwright fixtures for most tests (to avoid modifications for now).
- Test types live in `types/testFoo.d.ts`.
- Stable test runner is installed to `tests/config/test-runner` during `npm install`.
- All deps including test-only are now listed in `package.json`.
  Non-test deps must also be listed in `build_package.js` to get included.
2021-06-06 17:09:53 -07:00