Skip to content

ci: gate Release on tests + E2E; login token re-issue; mysql DSN fixes - #2

Merged
ynui merged 1 commit into
mainfrom
ci/release-chain
Nov 4, 2026
Merged

ynui merged 1 commit into
mainfrom
ci/release-chain

Conversation

@ynui

@ynui ynui commented Nov 4, 2026

Copy link
Copy Markdown
Owner

What

  • Release workflow now runs CI (reusable `ci.yml`) and Docker-based Postgres/MySQL E2E before building; build waits on both
  • Pages workflow deploys after a successful tag-pushed Release instead of on web-path main pushes
  • `inlet config show` prints a 12-char token prefix hint
  • GitHub login re-issues the latest active token (same ID/tunnel/public URL; old secret invalidated) instead of creating a new one
  • Fix: `mysql://` DSNs were silently treated as sqlite file paths; stacked DDL split for MySQL; dropped unsupported `IF NOT EXISTS` on `CREATE INDEX`; backtick reserved `key` column

Verify

  • `go test -race ./...` and `go vet ./...` green
  • E2E store tests pass on real Postgres 16 + MySQL 8.4 via docker-compose.test.yml
  • Dry-run Release dispatched from this branch: `gh workflow run Release --ref ci/release-chain`

- ci.yml reusable via workflow_call; Release runs CI then Docker-based
  Postgres/MySQL E2E before building
- Pages deploys after a successful tag-pushed Release, not on every
  web-path main push (workflow_run); dry-runs/dispatches don't trigger it
- config show: token prefix hint instead of bare 'configured'
- GitHub login re-issues the latest active token instead of creating a new one
- fix: mysql:// DSNs silently fell back to sqlite file path (url.Parse
  rejects tcp(host:port)); split stacked DDL for MySQL; drop unsupported
  IF NOT EXISTS on CREATE INDEX; backtick reserved 'key' column
@ynui
ynui merged commit dcdbad7 into main Nov 4, 2026
5 checks passed
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.

1 participant