Skip to content

Add CI workflow; improve DB config defaults#110

Merged
jackoturner merged 2 commits into
mainfrom
JackCICDAutomation
Apr 29, 2026
Merged

Add CI workflow; improve DB config defaults#110
jackoturner merged 2 commits into
mainfrom
JackCICDAutomation

Conversation

@jackoturner
Copy link
Copy Markdown
Owner

Add a GitHub Actions CI pipeline and make DB connection config more robust.

Files changed:

  • .github/workflows/ci.yml: new CI pipeline that runs on pushes and PRs, starts a MySQL 8.0 service, checks out code, sets up Node 20, installs deps, waits for MySQL, applies schema.sql, runs a basic app health check (curl on localhost:3000), and builds a Docker image.
  • app/services/db.js: broadened environment variable fallbacks and added sane defaults (host -> 127.0.0.1, port fallbacks incl. MYSQL_PORT, user default "root", password default "password", database default "tapthat-db"). Also increased pool connectionLimit from 2 to 10 to allow more concurrent DB connections.

These changes add CI coverage and make local/CI DB configuration more fault-tolerant and better suited for concurrent workloads.

Add a GitHub Actions CI pipeline and make DB connection config more robust.

Files changed:
- .github/workflows/ci.yml: new CI pipeline that runs on pushes and PRs, starts a MySQL 8.0 service, checks out code, sets up Node 20, installs deps, waits for MySQL, applies schema.sql, runs a basic app health check (curl on localhost:3000), and builds a Docker image.
- app/services/db.js: broadened environment variable fallbacks and added sane defaults (host -> 127.0.0.1, port fallbacks incl. MYSQL_PORT, user default "root", password default "password", database default "tapthat-db"). Also increased pool connectionLimit from 2 to 10 to allow more concurrent DB connections.

These changes add CI coverage and make local/CI DB configuration more fault-tolerant and better suited for concurrent workloads.
Adjust the GitHub Actions CI MySQL service: set MYSQL_ROOT_PASSWORD to 'root', add MYSQL_ROOT_HOST set to '%', and change the health check to ping 127.0.0.1 (TCP) instead of localhost. Also restore the missing trailing newline in the workflow file.
@jackoturner jackoturner merged commit 7844d15 into main Apr 29, 2026
1 check passed
@jackoturner jackoturner deleted the JackCICDAutomation branch April 29, 2026 19:27
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