@@ -15,17 +15,21 @@ jobs:
1515 runs-on : ubuntu-latest
1616
1717 steps :
18+ # リポジトリのチェックアウト
1819 - name : Checkout repository
1920 uses : actions/checkout@v3
2021
22+ # Docker Composeのインストール
2123 - name : Install Docker Compose
2224 run : |
2325 sudo curl -L "https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2426 sudo chmod +x /usr/local/bin/docker-compose
2527
28+ # MySQLの起動
2629 - name : Start MySQL with Docker Compose
2730 run : docker-compose up -d
2831
32+ # MySQLが準備完了するまで待機
2933 - name : Wait for MySQL to be ready
3034 run : |
3135 timeout 60s bash -c '
@@ -35,18 +39,33 @@ jobs:
3539 done
3640 '
3741
38- - name : Set MYSQL_HOST for CI
39- run : echo "MYSQL_HOST=mysql" >> $GITHUB_ENV
42+ # MySQLの初期化確認
43+ - name : Verify MySQL Initialization
44+ run : |
45+ docker exec $(docker ps -qf "ancestor=mysql:latest") mysql -usampleuser -psamplepassword -e "SHOW TABLES;" sampledb
46+
47+ # MySQLログの確認(デバッグ用)
48+ - name : Check MySQL Logs
49+ if : failure()
50+ run : docker-compose logs mysql
4051
52+ # JDKのセットアップ
4153 - name : Set up JDK 21
4254 uses : actions/setup-java@v3
4355 with :
4456 distribution : ' temurin'
4557 java-version : ' 21'
4658
59+ # データベース状態の確認
60+ - name : Check Database State
61+ run : |
62+ docker exec $(docker ps -qf "ancestor=mysql:latest") mysql -usampleuser -psamplepassword -e "SELECT * FROM member;" sampledb
63+
64+ # jOOQクラス生成とビルド
4765 - name : Generate jOOQ Classes and Build
4866 run : ./gradlew clean generateJooq build --info --stacktrace
4967
68+ # テストレポートのアーカイブ
5069 - name : Archive Test Reports
5170 if : always()
5271 uses : actions/upload-artifact@v3
0 commit comments