@@ -22,26 +22,18 @@ jobs:
2222 restore-keys : |
2323 ${{ runner.os }}-maven-
2424
25- - name : Set up Docker Compose
26- run : docker compose version
27-
28- - name : Start services with Docker Compose
29- run : docker compose up -d
30-
31- - name : Wait for PostgreSQL
32- run : |
33- until docker exec $(docker ps -qf "name=db") pg_isready -U postgres; do
34- echo "Waiting for PostgreSQL..."
35- sleep 2
36- done
37-
38-
3925 - name : Set up OpenJDK 21
4026 uses : actions/setup-java@v4
4127 with :
4228 distribution : ' temurin'
4329 java-version : ' 21'
4430
31+ - name : Build all services (skip tests)
32+ run : mvn clean package -DskipTests
33+
34+ - name : Start services with Docker Compose
35+ run : docker compose up --build -d
36+
4537 - name : Build and run tests (user-service)
4638 run : mvn verify
4739 working-directory : ./user-service
6254 name : jacoco-report-notification-service
6355 path : notification-service/target/site/jacoco
6456
65-
6657 - name : Run Checkstyle (user-service)
6758 run : mvn checkstyle:check
6859 working-directory : ./user-service
7364
7465 - name : Tear down Docker Compose
7566 if : always()
76- run : docker compose down
67+ run : docker compose down --volumes
68+
69+ - name : Print Docker Compose logs
70+ if : always()
71+ run : docker compose logs
0 commit comments