This project is mirrored from https://github.com/metabase/metabase.
Pull mirroring updated .
- Feb 02, 2024
-
-
Nemanja Glumac authored
Resolves #38301
-
- Feb 01, 2024
-
-
Nemanja Glumac authored
-
Nemanja Glumac authored
* Upgrade `actions/download-artifact` action to v4 * Upgrade `actions/upload-artifact` action to v4
-
- Jan 31, 2024
-
-
Nemanja Glumac authored
-
- Jan 24, 2024
-
-
Ryan Laurie authored
Co-authored-by:
Vladimir Zaytsev <vladimir@trunk.io>
-
- Jan 03, 2024
-
-
Nemanja Glumac authored
* Remove Cypress cloud integration * Remove custom Chromium From now on, we'll use `replay-chromium` browser. * Start using ReplayIO for all E2E test runs * Use the default Chrome for Percy visual tests * Mark flaky tests
-
- Dec 13, 2023
-
-
Ryan Laurie authored
-
- Dec 08, 2023
-
-
Ryan Laurie authored
-
- Nov 21, 2023
-
-
Nemanja Glumac authored
* Revert "Improve external filter checks (#35740)" This reverts commit 8ef7eb59. * Revert "Make Chromatic workflow 3rd party friendly (#35708)" This reverts commit 931029e0. * Revert "Make E2E workflow 3rd party friendly (#35643)" This reverts commit b547eb7e. * Revert "PoC External workflow run trigger (#34951)" This reverts commit df16fc89.
-
- Nov 15, 2023
-
-
Nemanja Glumac authored
* Improve and unify `external-filter` checks * Refine E2E jobs conditionals
-
Ryan Laurie authored
* add special flaky group * tag tests with flakes over 10% * mark more flaky jobs
-
- Nov 14, 2023
-
-
Nemanja Glumac authored
-
- Oct 27, 2023
-
-
Nemanja Glumac authored
* Stop caching the uberjar for E2E tests * Bring back SHA1 in an uberjar name * Adjust the download uberjar action * Fix uberjar name for percy
-
- Oct 25, 2023
-
-
Nemanja Glumac authored
* Separate Replay E2E tests from the main workflow * Fix workflow conditionals
-
- Oct 23, 2023
-
-
Nemanja Glumac authored
-
- Oct 22, 2023
-
-
Nemanja Glumac authored
* Move E2E download uberjar logic into a composite action * Check out only the last 20 commits * Always use the correct, last commit in a branch This helps us avoid the slippery slope in which GitHub creates a new merge commit, that doesn't exist in the repo, under our feet. * Adapt the stress-test workflow to use new download action * Increase the number of commits to search through * Update .github/actions/e2e-download-uberjar/action.yml Co-authored-by:
Ryan Laurie <30528226+iethree@users.noreply.github.com> * Log full artifact name * Correctly download artifact from the current build --------- Co-authored-by:
Ryan Laurie <30528226+iethree@users.noreply.github.com>
-
- Oct 20, 2023
-
-
Nemanja Glumac authored
No need to repeat the same line for every single **step** when all steps can read from the **job** context.
-
- Oct 19, 2023
-
-
Nemanja Glumac authored
-
- Oct 17, 2023
-
-
Nemanja Glumac authored
* Conditionally start Docker containers for E2E tests * Check out before initializing Docker containers * Use official action to log in to DockerHub * Evaluate conditional expressions * Try shell conditionals * Fix errors due to unset vars * Run either Mongo or Pg+MySQL
-
Nemanja Glumac authored
This was causing scheduled runs to fail due to a missing closing quotes in a string. [ci skip]
-
- Oct 16, 2023
-
-
Nemanja Glumac authored
* Move browser-related Cypress prep steps to a composite action * Fix browser paths
-
- Oct 11, 2023
-
-
Nemanja Glumac authored
* Run E2E using ReplayIO daily Increase the frequency from weekly to daily. [ci skip] * Use the latest replayio/action-upload version [ci skip]
-
Nemanja Glumac authored
-
- Oct 10, 2023
-
-
Nemanja Glumac authored
* Tag Mongo-dependent E2E tests * Run mongo tests only if `CYPRESS_QA_DB_MONGO` is `true` * Adjust E2E workflow to run mongo tests separately * Guard against missing mongo env var * Fix workflow * Fix qa snapshots * Tag additional Mongo E2E tests * Omit tests tagged with `@mongo` in regular runs
-
- Oct 06, 2023
-
-
Nemanja Glumac authored
-
Nemanja Glumac authored
-
- Sep 21, 2023
-
-
Nemanja Glumac authored
-
- Sep 07, 2023
-
-
Nemanja Glumac authored
The original attempt was #33777. As revealed in #33799, the issue hasn't been fully fixed. Take a look at this run: https://github.com/metabase/metabase/actions/runs/6110515399 The skipped test names are now in this format: e2e-tests-collectionsslow-ee Let's see how do we create a name: name: e2e-tests-${{ matrix.folder }}${{ matrix.context }}-${{ matrix.edition }} So it's obvious that both folder and context are included, when in reality we need only one of the two. The flaw in the logic was trying to remove the runner from the matrix. At least ONE matrix parameter needs to be different in the slow context. We achieve this by setting the runner to ubuntu-latest instead of ubuntu-22.04. This should now finally fix the names. [ci skip]
-
Nemanja Glumac authored
* Update additional context for E2E stubbed/skipped tests * Include two new E2E groups to stubbed/skipped E2E tests
-
- Sep 06, 2023
-
-
Nemanja Glumac authored
* Run slow E2E tests using faster runner * Tag slow tests * Add additional x-ray tests to the slow batch
-
Nemanja Glumac authored
This log shows the output of the files changed: https://github.com/metabase/metabase/actions/runs/6087912385/job/16537680230#step:3:602 ``` Changes output set to ["shared_sources","frontend_sources","frontend_specs","frontend_all","backend_sources","backend_specs","backend_all","sources","e2e_specs","e2e_all","codeql","i18n","visualizations"] ``` Yet, the `download-uberjar` job ran, and the `build` never ran. This resulted in E2E test failures due to missing FE changes. The fault in the logic introduced in #33190 was thinking that `needs.files-changed.outputs.e2e_specs == 'true'` means the only output, when in reality it means one of many outputs. This PR should fix this by making sure that `needs.files-changed.outputs.e2e_all != 'true'` is also respected. This translates to - if there were no source code changes. [ci skip]
-
- Sep 05, 2023
-
-
Nemanja Glumac authored
* PoC: Download previously saved uberjar for E2E workflow * Separate `e2e_specs` and `e2e_all` file path triggers * Fix file path result oputput * Refine E2E tests conditional trigger * Further refine E2E tests conditional trigger * Download the uberjar directly where it's needed * Work around inability to dynamically define job ouputs * First obtain the artifact, then run anything else * Map job outputs https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs * Apply changes to visual regression tests * Final logic cleanup * Work around the API rate limit
-
- Aug 21, 2023
-
-
Nemanja Glumac authored
* Split `admin` E2E group and merge it with `auditing` * Run new `admin-2` group in CI
-
- Aug 09, 2023
-
-
Nemanja Glumac authored
* Move dashboard bookmarks spec to `organization` * Move dashboard filter related specs to appropriate group * Create new `dashboard-cards` E2E group
-
- Aug 04, 2023
-
-
Uladzimir Havenchyk authored
based on https://github.com/orgs/community/discussions/26303 and my experience, workflows with `always()` will not cancel even if a new run of the same workflow appears with concurrency and cancel-in-progress:true. Official documentation suggests using `!cancelled()` instead
-
Nemanja Glumac authored
* Install Chrome immediately after checkout * Switch to Chromium 111.0.5563.146
-
- Jul 27, 2023
-
-
Nemanja Glumac authored
As of two days ago we started seeing Chrome crashing in E2E tests. An example of the failed run: https://github.com/metabase/metabase/actions/runs/5665970958/job/15354475344 ``` We detected that the Chromium Renderer process just crashed. This is the equivalent to seeing the 'sad face' when Chrome dies. This can happen for a number of different reasons: - You wrote an endless loop and you must fix your own code - You are running Docker (there is an easy fix for this: see link below) - You are running lots of tests on a memory intense application. - Try enabling experimentalMemoryManagement in your config file. - Try lowering numTestsKeptInMemory in your config file. - You are running in a memory starved VM environment. - Try enabling experimentalMemoryManagement in your config file. - Try lowering numTestsKeptInMemory in your config file. - There are problems with your GPU / GPU drivers - There are browser bugs in Chromium ``` I'm not quite sure whether this is a bug in Chrome v115 or some interplay between Cypress and this particular Chrome version, but running all tests on older Chrome version v114 seems to be working just fine. https://github.com/metabase/metabase/actions/runs/5677579526?pr=32688 Proposal Let's merge this ASAP as a hotfix to unblock everyone, and then we'll follow-up when there's a clear resolution of this problem (most likely upstream).
-
- Jul 25, 2023
-
-
Noah Moss authored
* untangle ldap circular dependency * only try to require ee code when ee is available * LDAP login e2e tests * fix eslint errors * Update e2e/test/scenarios/admin/settings/sso/ldap.cy.spec.js Co-authored-by:
Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com> * update command in e2e-ldap-helpers.js --------- Co-authored-by:
Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com>
-
- Jul 11, 2023
-
-
Nemanja Glumac authored
* Start all tests without a token * Update tests * Fix tests in `admin` group * Fix tests in `dashboard-filters` group * Fix tests `visualizations` group * Batch fixes * Fix database banner snowplow test * Fix full-app mobile view banner test * Simplify and remove `isPremiumActive` check * Fix the helper * Fix helper to fail fast * Fix tests * Ensure token scope is set * Ensure CYPRESS_ env tokens are present * Set token only if running Metabase ee * Improve JSDoc * Slightly tweak log message * Update E2E dev guide * Update cross-version tests * Remove premium token from Cypress backend setup * Improve a comment * Fix test * Update embedding copy --------- Co-authored-by:
Alexander Polyankin <alexander.polyankin@metabase.com>
-
- Jul 10, 2023
-
-
Aleksandr Lesnenko authored
-