Commit graph

369 commits

Author SHA1 Message Date
Michael Telatynski
d5abde0e6e
Improve usage of Playwright and documentation (#11999)
Co-authored-by: Andy Balaam <andy.balaam@matrix.org>
2023-12-06 10:13:48 +00:00
Michael Telatynski
09fddc0676
Update Sibz/github-status-action to use node16 to silence warning (#11955) 2023-12-04 15:42:54 +00:00
Michael Telatynski
d7c682d05e
Update end-to-end-tests.yaml (#11991) 2023-12-04 11:32:39 +00:00
Michael Telatynski
e207798a8f
Allow for running playwright tests upstream (#11959)
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-29 11:42:00 +00:00
renovate[bot]
11695d3227
Update actions/setup-node action to v4 (#11969)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-29 09:07:26 +00:00
R Midhun Suresh
ff98d5bed0
Allow passing knapsack token as secret in workflow 2023-11-29 11:09:00 +05:30
renovate[bot]
93f07e43dc
Update matrix-org/netlify-pr-preview action to v3 (#11970)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-28 21:45:51 +00:00
renovate[bot]
e2978ebb98
Update actions/checkout action to v4 (#11968)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-28 19:22:17 +00:00
Michael Telatynski
d47f856ba0
Fix end-to-end-tests.yaml netlify prefix
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-28 10:55:54 +00:00
Michael Telatynski
1f6287e2b5
Update end-to-end-tests.yaml 2023-11-28 10:42:23 +00:00
Michael Telatynski
e49a866114
Update end-to-end-tests.yaml 2023-11-28 10:29:29 +00:00
Michael Telatynski
253ba55951
Deploy Playwright html report to Netlify (#11923)
* Deploy Playwright html report to Netlify

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Simplify

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-28 09:18:28 +00:00
Johannes Marbach
ba3395e833
Adapt to renaming of release-action workflow (#11930) 2023-11-24 14:54:28 +00:00
Michael Telatynski
e0c31f53fa
Simplify Netlify workflow (#11924)
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-23 08:19:33 +00:00
Johannes Marbach
e521fd529e
Set up CI to lint workflows with action-validator (#11921) 2023-11-22 15:23:29 +00:00
Michael Telatynski
eb5516b7b1
Update end-to-end-tests.yaml 2023-11-22 12:54:31 +00:00
Michael Telatynski
f3432ca838
Update end-to-end-tests.yaml 2023-11-22 08:52:59 +00:00
Michael Telatynski
04d095b871
Update end-to-end-tests.yaml 2023-11-22 08:46:33 +00:00
Michael Telatynski
b6521ba86e
Update end-to-end-tests.yaml 2023-11-22 08:38:26 +00:00
Michael Telatynski
4a0ffefae7
Update end-to-end-tests.yaml 2023-11-21 22:08:06 +00:00
Michael Telatynski
1529099143
Update end-to-end-tests.yaml 2023-11-21 21:47:11 +00:00
Michael Telatynski
0f1f056503
Add Playwright end to end testing (#11912)
* Install playwright

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Add foundations for writing tests under Playwright

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* .gitignore juggling

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Add tsconfig and fix eslint rules

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-21 17:33:32 +00:00
R Midhun Suresh
6b78c95cfb
Provide commit hash (#11896) 2023-11-21 06:33:35 +00:00
R Midhun Suresh
bfab177394
Use github_env 2023-11-17 12:08:19 +05:30
R Midhun Suresh
085b39c7af
Use knapsack pro to speed up cypress tests (#11863)
* Install knapsack pro

* Use knapsack pro command

* Lint

* Use chrome

* Add test file pattern

* Use two different tokens for knapsack

* Use the correct secret

* Update lockfile

* Fix conflict

* Remove redundant options

* Add explaining comment

* Remove outdated variables and steps

* Update comment

* Fix conflict

* Use the chrome we setup earlier

* Add back percy config

* Set knapsack pro branch

* Use github_env to get browser path

* Add badge to readme

* Update .github/workflows/cypress.yaml

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

* Apply prettier

---------

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-16 16:11:03 +00:00
Michael Telatynski
c00267a29d
Run Localazy Download on a schedule 3 times a week instead of during release process (#11858)
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-16 06:39:50 +00:00
renovate[bot]
a526975f39
Update actions/github-script action to v7 (#11882)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-15 23:10:58 +00:00
Michael Telatynski
eca08db05a
Update release-drafter.yml 2023-11-14 14:32:34 +00:00
Michael Telatynski
0d81159f1d
Update CODEOWNERS 2023-11-13 09:21:04 +00:00
Johannes Marbach
7a56d61a9e
Disable Percy (#11852)
* Disable Percy

While visual regression testing is without doubt an essential part of
quality assurance, the way we're currently using Percy brings little
to no value while causing mainenance overhead. Therefore, we're disabling it
until we have figure out https://github.com/vector-im/wat-internal/issues/36
and https://github.com/vector-im/wat-internal/issues/56.

* Also disable nightly build

* Comment out Percy step instead of fiddling with the output value

* Appease the frigging linter
2023-11-10 21:25:18 +00:00
Michael Telatynski
bef8aec483
New release automations (#11825)
* Add release-drafter

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Initial release automation

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Simplify dependency management

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Add release-gitflow.yml

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-11-10 17:30:16 +00:00
R Midhun Suresh
03b01b4a50
Use command prefix (#11843) 2023-11-09 09:37:33 +00:00
R Midhun Suresh
46d36885d3
Remove variables 2023-11-09 01:49:55 +05:30
R Midhun Suresh
8697d3db6f
Format file 2023-11-09 00:31:46 +05:30
R Midhun Suresh
a3d34af80b
Remove more code 2023-11-09 00:26:57 +05:30
Johannes Marbach
7a0b1d5e45
Revert back to poor-man's parallelization (#11838) 2023-11-08 14:30:22 +00:00
Johannes Marbach
806e146f16
Remove Kiwi upload (#11833)
* Remove Kiwi upload

* Remove JUnit upload
2023-11-07 13:15:30 +00:00
Richard van der Hoff
c344a378b4
Run Cypress on Rust crypto (#11828)
* Run Cypress on Rust crypto

* Keep rust and legacy crypto results apart

* Move crypto stack id to kiwi build ID

... instead of test suite name
2023-11-06 16:52:41 +00:00
renovate[bot]
7826c62d28
Update all non-major dependencies (#11817)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-01 08:36:41 +00:00
renovate[bot]
526ee53976
Update actions/setup-node action to v4 (#11820)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-31 17:11:42 +00:00
Michael Telatynski
42db15fc0d
Delete .github/workflows/upgrade_dependencies.yml 2023-10-24 00:48:16 +01:00
renovate[bot]
36d7f8947e
Update cypress-io/github-action digest to 2d4bd63 (#11616)
* Update cypress-io/github-action digest to 2d4bd63

* Update cypress.yaml

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-10-17 16:08:54 +00:00
renovate[bot]
6e19bf6b86
Update browser-actions/setup-chrome digest to 905ab04 (#11705)
* Update browser-actions/setup-chrome digest to 905ab04

* Update cypress.yaml

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-10-17 16:06:33 +00:00
Michael Telatynski
7f37699566
Update localazy_upload.yaml 2023-10-17 10:49:53 +01:00
Andy Balaam
38728069e2
Always use cypress-multi-reporters XML report, not just in CI (#11731) 2023-10-13 08:50:05 +00:00
Andy Balaam
e5a3b6c390
Include Percy command in config for Cypress (#11730)
because command overrides command-prefix, so Percy was not being
invoked.
2023-10-11 14:15:33 +00:00
Richard van der Hoff
91413bc6b6
Revert "Turn on Cypress debug logs to figure out why reports are not being created" (#11720)
This reverts commit 70d834c28e.
2023-10-05 16:58:11 +00:00
Andy Balaam
70d834c28e Turn on Cypress debug logs to figure out why reports are not being created 2023-10-04 14:57:43 +01:00
Richard van der Hoff
241df0ba0a
Cypress: write logs to file (#11712)
... in an attempt to make the github actions output easier to grok
2023-10-04 10:03:33 +00:00
Michael Telatynski
9d1f10e4be
Update workflows around i18n to use Localazy (#11455)
* Remove prunei18n

* Update README

* Update matrix-web-i18n

* Iterate

* Add feature=filter_untranslated

* yarn.lock

* Update localazy.json

* Update package.json

* Update localazy.json

* Update matrix-web-i18n and update i18n:lint

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Iterate

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Remove stale workflow

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Localazy Download

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* i18n

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Localazy Download

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
2023-10-04 09:28:09 +00:00
Michael Telatynski
24b10a87c0
Switch to sorry-cypress (#11668) 2023-09-26 07:17:14 +01:00
Andy Balaam
29280607df Revert "Update browser-actions/setup-chrome digest to 905ab04"
This reverts commit ea38f6366e0181a73567c9e935eb9809adf21a6d which is
from PR https://github.com/matrix-org/matrix-react-sdk/pull/11615
2023-09-22 11:52:10 +01:00
renovate[bot]
9418dc60f4
Update browser-actions/setup-chrome digest to 905ab04 (#11615)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 08:38:31 +00:00
renovate[bot]
c297222d04
Update tj-actions/changed-files digest to 4196030 (#11617)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 00:19:18 +00:00
renovate[bot]
30a659f192
Update SimenB/github-actions-cpu-cores action to v2 (#11627)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-22 00:15:45 +00:00
Johannes Marbach
c2133e37d0 Re-enable parallelisation via Cypress Cloud now that the cycle has renewed 2023-09-12 08:58:19 +02:00
renovate[bot]
d30c85772a
Update all non-major dependencies (#11383)
* Update all non-major dependencies

* Pin back eslint-plugin-deprecate

* Fix types

* typo

* Fix more typos

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-09-07 17:40:51 +00:00
renovate[bot]
c768e1cf5e
Update tj-actions/changed-files action to v39 (#11572)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 13:12:24 +00:00
renovate[bot]
14880ddf8d
Update tj-actions/changed-files digest to 1aee362 (#11561)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-09-07 08:31:01 +00:00
renovate[bot]
e09e2fc440
Update peter-evans/repository-dispatch digest to bf47d10 (#11560)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-09-07 08:29:15 +00:00
renovate[bot]
3201ae3534
Update cypress-io/github-action digest to 2558ee6 (#11559)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-07 07:43:49 +00:00
renovate[bot]
e73628d5dc
Update actions/checkout action to v4 (#11569)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 18:30:45 +00:00
Johannes Marbach
3f21b9a61c
Re-add --parallel flag for Percy 2023-09-04 14:29:23 +02:00
Andy Balaam
1498c51b7b Remove parallel from Cypress command to avoid talking to Cypress Cloud 2023-09-04 12:40:44 +01:00
Kerry Archibald
111210e117 segment into 4 2023-09-04 17:20:16 +12:00
renovate[bot]
195dc4716b
Update tj-actions/changed-files digest to 1c26215 (#11459)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 16:05:57 +00:00
renovate[bot]
aec2f1f794
Update cypress-io/github-action digest to fa88e4a (#11458)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 13:08:20 +00:00
Michael Telatynski
e2070d677f
Update i18n_check.yml 2023-08-24 10:42:28 +01:00
renovate[bot]
e34920133e
Update tj-actions/changed-files action to v38 (#11463)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-23 14:23:31 +00:00
Michael Telatynski
aa6f27dde2
Update static_analysis.yaml 2023-08-14 09:43:47 +01:00
renovate[bot]
4c9fff90d3
Update cypress-io/github-action digest to 90dff94 (#11388)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:41:13 +00:00
renovate[bot]
0f3f9ba827
Update tibdex/backport digest to 9565281 (#11381)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:32:32 +00:00
renovate[bot]
2ae47f3b6d
Update tj-actions/changed-files digest to 87697c0 (#11382)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:29:05 +00:00
Michael Kaye
f20747b297
Add notes to PR template to make it easier to remeber to set type of PR. (#9866)
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-08-03 14:09:10 +00:00
Michael Telatynski
40442508de
Re-add typecheck without yarn link (#11338)
* Re-add typecheck without yarn link

* Update static_analysis.yaml
2023-08-02 14:11:50 +00:00
Michael Telatynski
b284fbcc37
Update static_analysis.yaml 2023-07-28 10:25:39 +01:00
renovate[bot]
ba0b9d0441
Update cypress-io/github-action digest to bcd73b7 (#11326)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 09:19:55 +00:00
renovate[bot]
86d349d9a1
Update tj-actions/changed-files digest to 920e7b9 (#11283)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 08:44:32 +00:00
Michael Telatynski
5fbdbccdc6
Temporarily add missing @types imports (#11309)
* Add CI to typecheck without yarn link like in release process

* Temporarily add missing @types imports
2023-07-25 08:29:52 +00:00
renovate[bot]
a62b1d1bec
Update cypress-io/github-action digest to 7ad5be0 (#11230)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-17 18:01:35 +00:00
Richard van der Hoff
7c3dcdf613
Fix log spam during cypress CI (#11272)
Tell the web server not to log requests, to reduce the amount of noise in the
CI logs.
2023-07-17 08:08:25 +00:00
Richard van der Hoff
113b6301f8
Use cypress-terminal-report (#11226)
* Use cypress-terminal-report

This cypress plugin gives nice console logs about what is happening: I hope it
will help us debug mysteriously failing tests.

In its default config, it only logs for failing tests.

* another anti-morgan hack

* Disable collection of `console.debug`

* `ctr:info` is not real
2023-07-11 15:10:13 +00:00
Michael Telatynski
cfd48b36aa
Enable strictPropertyInitialization (#11203) 2023-07-07 14:46:12 +01:00
renovate[bot]
bbd1ab0e27
Update tj-actions/changed-files action to v37 (#11150)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-06-28 14:48:10 +00:00
Michael Telatynski
0d83a38a3e
Fix cypress tests (#11142)
* Test

* Iterate

* Try headed mode

* Switch Cypress to headed mode
2023-06-26 21:56:04 +01:00
Michael Telatynski
34d7b7d928
Revert "Update browser-actions/setup-chrome digest to 5dc4fd3 (#11136)" (#11138) 2023-06-26 14:19:08 +01:00
renovate[bot]
d077aff162
Update browser-actions/setup-chrome digest to 5dc4fd3 (#11136)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-06-26 14:12:01 +01:00
renovate[bot]
f4f559b89c
Update cypress-io/github-action digest to d69252d (#11137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-26 14:02:55 +01:00
Richard van der Hoff
7c9c818f06
GHA: require kiwi creds in cypress.yaml (#11069)
* GHA: require kiwi creds in cypress.yaml

* prettify
2023-06-13 10:50:36 +00:00
renovate[bot]
0e682b6eae
Update cypress-io/github-action digest to fbfad28 (#11063)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-08 08:35:31 +00:00
renovate[bot]
c418ed01ed
Update tj-actions/changed-files action to v36 (#11036)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-06-06 10:58:58 +00:00
renovate[bot]
c78c7af407
Update cypress-io/github-action digest to 61a130a (#10935)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-05 16:47:24 +00:00
Robin
6be09eec09
Remove STIXGeneral from the font stack (#10980)
* Remove STIXGeneral from the font stack

STIXGeneral was originally added to our font stack to work around a bug in Chrome (https://bugs.chromium.org/p/chromium/issues/detail?id=591346) which caused some obscure combining marks to render as tofu. However, because STIXGeneral unexpectedly has glyphs for a handful of common Japanese characters, it's ended up making Japanese text in Element look patchy. I previously attempted to fix this by prioritizing sans-serif over STIXGeneral, but as is evident from our screenshot tests and user reports, this is still not enough on some systems to get Chrome to pick a consistent font for Japanese. On the basis that i18n is more important than supporting a few mathematical diacritics, I propose we remove the font. STIXGeneral is deprecated anyways, so if we want to get these diacritics back there's always the option of looking at its successor, STIXTwo.

* Remove STIXGeneral installation from Cypress workflow
2023-06-01 02:13:55 +00:00
Richard van der Hoff
3bba816b10
GHA: make element-web and cypress workflows reusable (#10969)
* GHA: make `element-web` workflow reusable

... so that we can call it from the js-sdk repo

* GHA: make `cypress.yaml` a reusable workflow

... so that we can call it from js-sdk

* GHA: give cypress.yaml a `rust-crypto` parameter

* Update .github/workflows/cypress.yaml

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>

* remove workflow_dispatch

---------

Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-05-26 15:04:29 +00:00
Richard van der Hoff
192e6f6c3d
Fix PR lookup for fetchdep.sh (#10990)
Context: `fetchdep.sh` attempts to check out a github repository based on the
details in a pull request. To do this, it needs to know how to find the pull
request. So, the github workflows attempt to set environment variables to tell
it. Unfortunately, they currently disagree about what the names of the
environment variables should be.

This appears to have been introduced by #8498.

To simplify matters, we may as well have the script use `${GITHUB_REPOSITORY}`
directly, and remove te unused `REPOSITORY` env var from the workflows.
2023-05-25 13:50:17 +00:00
renovate[bot]
c3687489dd
Update all non-major dependencies (#10922)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-17 07:41:34 +00:00
renovate[bot]
0ae4bd71ed
Update cypress-io/github-action digest to 40a1a26 (#10906)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-05-16 15:12:23 +00:00
renovate[bot]
d68a4b72d9
Update dawidd6/action-download-artifact digest to 246dbf4 (#10640)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 14:46:15 +00:00
Andy Balaam
2e4fc0a76d
Don't run SonarCloud when a change is in the merge queue (#10863)
We are not interested in coverage information when a PR has already been
approved, and we were seeing flakiness with SonarCloud with the "no
artifacts found" error
https://github.com/vector-im/element-web/issues/25334 .
2023-05-11 12:52:28 +00:00
Richard van der Hoff
3c32ad7cab
Fix CSP problems due to cypress-axe (#10843)
* Fix CSP problems due to cypress-axe

Rewrite `injectAxe` to use a script tag instead of an `eval`.

* remove gha workflow hack
2023-05-11 10:31:09 +00:00