Inspired by the failure of https://github.com/vector-im/element-desktop/pull/529
to lint our code with the @typescript-eslint/no-base-to-string rule
turned on, I found we needed to add a parserOptions.project to our
.eslintrc.js, pointing to the tsconfig.json.
This led to more fixes, because we have 3 tsconfig.json files for
src+test, scripts and hak and the single eslintrc was complaining that
it could see more files than the tsconfig file knew about.
So, I think the right split is to have one eslintrc file and one
tsconfig for each of the three projects.
* First attempt at automated Playwright tests
* Fix deb installation in CI
* Try again with .deb
* Try xvfb
* Fix paths
* Prepare macOS runner for UI tests
* test_artifacts
* Increase test timeout to 30s
* Add timeout
* Split out build & test stages for easier retrying
* Use a single test matrix job
* Fix testing
* Yarn install
* Install deps
* Make prep more generic
* Update build.yaml
* Update build.yaml
* Update build.yaml
* Split electron-main into smaller chunks
* Affix @types/node version and upgrade electron-store
* Iterate PR
* tidy up
* Actually run the split out code