@@ -2,14 +2,17 @@ name: Build and Test Server
22
33on :
44 push :
5+ branches : [main, test, dev]
56 paths :
67 - ' server/skillforge-gateway/**'
78 - ' server/skillforge-user/**'
9+ - ' server/skillforge-course/**'
810 pull_request :
9- branches : [main]
11+ branches : [main, test, dev ]
1012 paths :
1113 - ' server/skillforge-gateway/**'
1214 - ' server/skillforge-user/**'
15+ - ' server/skillforge-course/**'
1316 workflow_dispatch :
1417
1518permissions :
1922 test-gateway :
2023 name : Build & Test Gateway
2124 runs-on : ubuntu-latest
25+ services :
26+ redis :
27+ image : redis:7-alpine
28+ ports :
29+ - 6379:6379
2230 defaults :
2331 run :
2432 working-directory : server/skillforge-gateway
@@ -33,12 +41,27 @@ jobs:
3341 - uses : ./.github/actions/create-dotenv
3442 - name : Build and test
3543 env :
36- SPRING_PROFILE_ACTIVES : test
37- run : ./gradlew build --no-daemon
38-
44+ SPRING_PROFILES_ACTIVE : test
45+ REDIS_HOST : redis
46+ REDIS_PORT : 6379
47+ run : ./gradlew build --no-daemon --scan
48+ - name : Post workflow summary
49+ if : always()
50+ run : |
51+ echo "## Workflow Summary" >> $GITHUB_STEP_SUMMARY
52+ echo "- Status: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
53+ echo "- Commit: ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
54+ echo "- Branch: ${{ github.ref }}" >> $GITHUB_STEP_SUMMARY
55+ echo "- Run: [View logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
56+
3957 test-user-service :
4058 name : Build & Test User Service
4159 runs-on : ubuntu-latest
60+ services :
61+ mongo :
62+ image : mongo:7
63+ ports :
64+ - 27017:27017
4265 defaults :
4366 run :
4467 working-directory : server/skillforge-user
5376 - uses : ./.github/actions/create-dotenv
5477 - name : Build and test
5578 env :
56- SPRING_PROFILE_ACTIVES : test
57- run : ./gradlew build --no-daemon
79+ SPRING_PROFILES_ACTIVE : test
80+ JWT_SECRET : test-jwt-secret
81+ JWT_EXPIRATION_MS : 3600000
82+ MONGO_URL : mongodb://localhost:27017/test
83+ run : ./gradlew build --no-daemon --scan
84+ - name : Post workflow summary
85+ if : always()
86+ run : |
87+ echo "## Workflow Summary" >> $GITHUB_STEP_SUMMARY
88+ echo "- Status: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
89+ echo "- Commit: ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
90+ echo "- Branch: ${{ github.ref }}" >> $GITHUB_STEP_SUMMARY
91+ echo "- Run: [View logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
92+
93+ test-course-service :
94+ name : Build & Test Course Service
95+ runs-on : ubuntu-latest
96+ services :
97+ mongo :
98+ image : mongo:7
99+ ports :
100+ - 27017:27017
101+ defaults :
102+ run :
103+ working-directory : server/skillforge-course
104+ steps :
105+ - uses : actions/checkout@v4
106+ - name : Set up JDK 21
107+ uses : actions/setup-java@v4
108+ with :
109+ java-version : ' 21'
110+ distribution : ' temurin'
111+ cache : ' gradle'
112+ - uses : ./.github/actions/create-dotenv
113+ - name : Build and test
114+ env :
115+ SPRING_PROFILES_ACTIVE : test
116+ MONGO_URL : mongodb://localhost:27017/test
117+ run : ./gradlew build --no-daemon --scan
118+ - name : Post workflow summary
119+ if : always()
120+ run : |
121+ echo "## Workflow Summary" >> $GITHUB_STEP_SUMMARY
122+ echo "- Status: ${{ job.status }}" >> $GITHUB_STEP_SUMMARY
123+ echo "- Commit: ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
124+ echo "- Branch: ${{ github.ref }}" >> $GITHUB_STEP_SUMMARY
125+ echo "- Run: [View logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
0 commit comments