Skip to content

Migrate CI from Travis to GitHub Actions and add MySQL integration tests - #72

Merged
y-ken merged 1 commit into
masterfrom
migrate-to-github-actions
Jun 17, 2026
Merged

Migrate CI from Travis to GitHub Actions and add MySQL integration tests#72
y-ken merged 1 commit into
masterfrom
migrate-to-github-actions

Conversation

@y-ken

@y-ken y-ken commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

Travis CI からの移行と、実 MySQL に接続する結合テストの追加です。構成は fluent-plugin-rewrite-tag-filter を参考にしています。

  • .travis.yml を削除し、.github/workflows/ci.yml(GitHub Actions)に置き換え
  • Ruby 3.2 / 3.3 / 3.4 / 4.0 を Ubuntu でテスト(4.0 は continue-on-error で失敗を許容)
  • MySQL 8.4 の service container に対してテストを実行
  • mysql_bulk 出力プラグインの 実接続テストを追加(bulk INSERT / VARCHAR 切り詰め / ON DUPLICATE KEY UPDATE のカスタム値)
  • README の CI バッジを Travis → GitHub Actions に更新

Notes

  • 既存のユニットテストは MySQL クライアントをモックしたままです。新規の結合テスト(test/plugin/test_out_mysql_bulk_integration.rb)はモックせず実接続し、MySQL に接続できない場合は自動で omit するためローカルでも安全に実行できます。
  • 接続情報は MYSQL_HOST / MYSQL_PORT / MYSQL_USER / MYSQL_PASSWORD / MYSQL_DATABASE の環境変数で上書き可能(既定値は CI の service 設定に一致)。
  • 月次の schedule 実行を追加(依存が緩く低頻度メンテのため、外部都合の breakage を早期検知する目的。理由はワークフローにコメント記載)。

Test

ローカルで Docker の MySQL 8.4.9 + Ruby 3.4 に対して全テストを実行し green を確認:

```
18 tests, 63 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions
100% passed
```

🤖 Generated with Claude Code

- Replace .travis.yml with .github/workflows/ci.yml
- Test Ruby 3.2, 3.3, 3.4 and 4.0 on Ubuntu (4.0 allowed to fail)
- Run the suite against a MySQL 8.4 service container
- Add real-connection integration tests for mysql_bulk output
- Update CI badge in README from Travis to GitHub Actions

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@y-ken
y-ken merged commit 216364a into master Jun 17, 2026
4 checks passed
@y-ken
y-ken deleted the migrate-to-github-actions branch June 17, 2026 02: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.

1 participant