Files
Andrew Henry 2ffa8881f9 Migrate Circle CI to Github actions (#8233)
* Dry run new Github actions

* Remove legacy CircleCI configuration

* Fix flake

* Optimizations

* Disabled unstable snapshot test.

* Speed up builds

* Increase sharding

* Fix label

* Fix git directory ownership issue

* Clean up and optimization

* Use deps from more jobs

* Remove label trigger

* Updated browserlist finally

* Fix playwright issue

* Bump timeout slightly since the runner is under a little more pressure now

* Build unit tests from scratch

* Fixed flakey test

* Increase sharding again

* Remove references to Circle CI

* Trying to optimize workflow

* Fix dependency issue

* Try again

* Remove third party dependency

* Fix git check issue

* Add an option to do a clean build:

* Added dependencies back in

* Fixing bugs

* Removed MMOC project

* Start again

* Need to check out first

* Cache hit check

* Check if cache hit

* debugging

* Debugging

* Reuse cache key job

* Adding should build flag to support forced clean builds

* Simplifying logic

* Simplify again

* Remove label if needed

* Run unit tests

* Cache dist as well

* Update label

* parameterize node version

* Add dist to the cache path

* Github restore

* Add e2e tests

* Cleaning up e2e run configuration

* Oops, remove circleci reference

* Remove playwright container

* Playwright install

* Use playwright container for caching

* Remove chrome install step. Assume already available from playwright container

* Trying to cache playwright browsers

* Don't use playwright container for unit tests

* Fixed flakey telemetry table test

* Restore visual, mem, and perf tests

* Always run couch tests

* Restore e2e node modules as well

* Cache paths have to match because they are part of the cache version information

* Add Percy token

* Always upload artifacts

* More descriptive names

* Removed nightly for now, will come back to it
2026-01-28 10:00:38 -08:00
..