[PR #2605] [CLOSED] ci: add explicit mysql:8 test matrix leg (non-blocking) #5762

Closed
opened 2026-04-16 13:51:31 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/go-vikunja/vikunja/pull/2605
Author: @tink-bot
Created: 4/11/2026
Status: Closed

Base: mainHead: ci-mysql-8-test


📝 Commits (3)

  • 71e524d ci: rename 'mysql' matrix leg to 'mariadb' to match reality
  • 5251554 ci: add non-blocking mysql:8 leg to test-api and test-migration-smoke
  • 3ae1345 ci: make mysql:8 matrix leg blocking

📊 Changes

1 file changed (+25 additions, -9 deletions)

View changed files

📝 .github/workflows/test.yml (+25 -9)

📄 Description

Adds an explicit mysql:8 service to the test-api and test-migration-smoke CI matrices so MySQL-specific strict-parsing regressions (the class of bug in #2589) are caught before release. Also renames the existing mysql matrix key to mariadb, since the leg was always pulling mariadb:12 — the old name was a lie.

Refs #2589
Depends on #2603 (the actual #2589 fix — not yet merged)

Notes for reviewers

  • The new mysql-8 leg is gated as experimental: true via a matrix include, with a job-level continue-on-error: ${{ matrix.experimental == true }}. It will not block unrelated PRs while the first-run surprises (MySQL 8 ONLY_FULL_GROUP_BY, collation, reserved words) are triaged.
  • go-sql-driver/mysql v1.9.3 already supports caching_sha2_password (MySQL 8 default auth), so no driver bump was needed.
  • mysql:8 digest sha256:da906917ca4ace3ba55538b7c2ee97a9bc865ef14a4b6920b021f0249d603f3d was resolved via the Docker Hub registry v2 manifest API on 2026-04-11.
  • actionlint passes on the resulting test.yml.

Deferred follow-ups (NOT in this PR)

  • Triage and fix any MySQL-8-only failures surfaced by the first green run (plan task 4).
  • Two-week stability hold on main after the leg is green (plan task 5).
  • Flip the leg from continue-on-error to blocking and add it to branch-protection required checks (plan task 6).

Why draft

#2603 (the #2589 fix) has not been merged yet. Until it lands on main, the new mysql-8 leg will fail from commit #1 on a CAST(... AS int) regression that is unrelated to this PR's scope. Once #2603 is merged, this PR can be rebased / re-run and marked ready for review.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/go-vikunja/vikunja/pull/2605 **Author:** [@tink-bot](https://github.com/tink-bot) **Created:** 4/11/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `ci-mysql-8-test` --- ### 📝 Commits (3) - [`71e524d`](https://github.com/go-vikunja/vikunja/commit/71e524d7c159e3041476d7c7f275915dcb834d2d) ci: rename 'mysql' matrix leg to 'mariadb' to match reality - [`5251554`](https://github.com/go-vikunja/vikunja/commit/5251554db75d18edce89e8983ebc94e4273d7015) ci: add non-blocking mysql:8 leg to test-api and test-migration-smoke - [`3ae1345`](https://github.com/go-vikunja/vikunja/commit/3ae134590caf3edeaab00e15b86f242fa5725101) ci: make mysql:8 matrix leg blocking ### 📊 Changes **1 file changed** (+25 additions, -9 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/test.yml` (+25 -9) </details> ### 📄 Description Adds an explicit `mysql:8` service to the `test-api` and `test-migration-smoke` CI matrices so MySQL-specific strict-parsing regressions (the class of bug in #2589) are caught before release. Also renames the existing `mysql` matrix key to `mariadb`, since the leg was always pulling `mariadb:12` — the old name was a lie. Refs #2589 Depends on #2603 (the actual #2589 fix — not yet merged) ## Notes for reviewers - The new `mysql-8` leg is gated as `experimental: true` via a matrix `include`, with a job-level `continue-on-error: ${{ matrix.experimental == true }}`. It will not block unrelated PRs while the first-run surprises (MySQL 8 `ONLY_FULL_GROUP_BY`, collation, reserved words) are triaged. - `go-sql-driver/mysql v1.9.3` already supports `caching_sha2_password` (MySQL 8 default auth), so no driver bump was needed. - `mysql:8` digest `sha256:da906917ca4ace3ba55538b7c2ee97a9bc865ef14a4b6920b021f0249d603f3d` was resolved via the Docker Hub registry v2 manifest API on 2026-04-11. - `actionlint` passes on the resulting `test.yml`. ## Deferred follow-ups (NOT in this PR) - Triage and fix any MySQL-8-only failures surfaced by the first green run (plan task 4). - Two-week stability hold on `main` after the leg is green (plan task 5). - Flip the leg from `continue-on-error` to blocking and add it to branch-protection required checks (plan task 6). ## Why draft #2603 (the #2589 fix) has not been merged yet. Until it lands on `main`, the new `mysql-8` leg will fail from commit #1 on a `CAST(... AS int)` regression that is unrelated to this PR's scope. Once #2603 is merged, this PR can be rebased / re-run and marked ready for review. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-16 13:51:31 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#5762