Skip to content

DEV-20451: sync system-test fixture for accurate time-spent metric - #222

Draft
caddoo wants to merge 17 commits into
6.x-devfrom
DEV-20451
Draft

DEV-20451: sync system-test fixture for accurate time-spent metric#222
caddoo wants to merge 17 commits into
6.x-devfrom
DEV-20451

Conversation

@caddoo

@caddoo caddoo commented Jul 9, 2026

Copy link
Copy Markdown

Companion submodule PR for matomo-org/matomo#24788 — updates the checked-in expected fixture(s) so they match the new accurate per-pageview time-on-page output.

Checklist

  • [✔] I have understood, reviewed, and tested all AI outputs before use
  • [✔] All AI instructions respect security, IP, and privacy rules

sgiehl added 3 commits July 9, 2026 14:43
Bump plugin version to 6.0.0 and require Matomo >=6.0.0-b1,<7.0.0-b1.
With the Matomo minimum PHP version raised to 8.1, the min_php_ baseline
cell now runs on PHP 8.1 instead of 7.2. PHP 8.0 made sorting stable, so
campaign rows with tied values aggregate/order as they already do on
8.2/8.5 - the regenerated min_php_ output is byte-identical to the
existing max baseline. Refs matomo-org/matomo#24638.
* Update min_php system test expected files for PHP 8.1

With the Matomo minimum PHP version raised to 8.1, the min_php_ baseline
cell now runs on PHP 8.1 instead of 7.2. PHP 8.0 made sorting stable, so
campaign rows with tied values aggregate/order as they already do on
8.2/8.5 - the regenerated min_php_ output is byte-identical to the
existing max baseline. Refs matomo-org/matomo#24638.

* adjust actions for  php 8.1
@caddoo
caddoo changed the base branch from 5.x-dev to prepare6x July 14, 2026 21:50
caddoo and others added 2 commits July 17, 2026 15:17
* Run plugin tests against MySQL 8.0 and MariaDB 10.6

The workflow inherited the shared action's MySQL 5.7 default, which is below
Matomo's new minimum. Pin the database-backed jobs to the supported floor:
PluginTests now runs a MySQL 8.0 + MariaDB 10.6 matrix, and the UI/JS jobs run
on MySQL 8.0.

* Only upload plugin test artifacts for the MySQL matrix leg

PluginTests runs a MySQL + MariaDB matrix; the upload-artifacts condition
matched both legs and uploaded twice. Restrict the upload to the MySQL leg.
sgiehl and others added 10 commits July 21, 2026 08:37
Rendering drift only (identical content, minor line-height/AA shifts) under the
new headless Chrome used by the migrated screenshot-testing harness.
…s at top

Under Puppeteer 24 an element screenshot of a report taller than the viewport leaves the
DataTable's position:sticky column header floating mid-table (captured at the scrolled
viewport position). Grow the viewport to fit the whole report before capturing so no
scrolling occurs and the header renders at the top. The live browser shows the report at
this (wider) width, so the capture now matches what users actually see.
… Puppeteer 24) (#225)

* Update expected UI screenshots for the new headless Chrome (Node 24 / Puppeteer 24)

* Re-sync expected UI screenshots for the new headless Chrome after rebase

Rendering drift only (identical content, minor line-height/AA shifts) under the
new headless Chrome used by the migrated screenshot-testing harness.

* Fix loaded_ecommerce capture: grow viewport so the sticky header stays at top

Under Puppeteer 24 an element screenshot of a report taller than the viewport leaves the
DataTable's position:sticky column header floating mid-table (captured at the scrolled
viewport position). Grow the viewport to fit the whole report before capturing so no
scrolling occurs and the header renders at the top. The live browser shows the report at
this (wider) width, so the capture now matches what users actually see.

* Sync corrected loaded_ecommerce screenshot (header at top)

* Run the plugin UI tests on Node 24

Match the Node 24 / Puppeteer 24 screenshot-testing stack; the UI job was still pinned to Node 16.
Teal brand screenshots on 6.x-dev plugin base; synced from matomo-org/matomo run 30405694397.
Base automatically changed from prepare6x to 6.x-dev August 10, 2026 06:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants