File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010 branches :
1111 - main
1212 - test-branch
13- - CI
1413
1514jobs :
1615 build :
17- name : Build
16+ name : Build & Test
1817 runs-on : ubuntu-latest
1918 container :
2019 image : openjdk:21-slim
2120 env :
2221 GRADLE_USER_HOME : ${{ github.workspace }}/.gradle
22+ SPRING_DATASOURCE_URL : ${{ secrets.SPRING_DATASOURCE_URL }}
23+ SPRING_DATASOURCE_USERNAME : ${{ secrets.SPRING_DATASOURCE_USERNAME }}
24+ SPRING_DATASOURCE_PASSWORD : ${{ secrets.SPRING_DATASOURCE_PASSWORD }}
25+
26+ services :
27+ postgres :
28+ image : postgres:15
29+ env :
30+ POSTGRES_DB : ${{ secrets.SPRING_DATASOURCE_URL}}
31+ POSTGRES_USER : ${{ secrets.SPRING_DATASOURCE_USERNAME }}
32+ POSTGRES_PASSWORD : ${{ secrets.SPRING_DATASOURCE_PASSWORD }}
33+ ports :
34+ - 5432:5432
35+ options : >-
36+ --health-cmd "pg_isready -U testuser -d testdb"
37+ --health-interval 10s
38+ --health-timeout 5s
39+ --health-retries 5
2340 steps :
2441 - name : Checkout Repository
2542 uses : actions/checkout@v4
2643
44+ - name : Wait for PostgreSQL to be Ready
45+ run : sleep 10
46+
2747 - name : Set Executable Permission for Gradle Wrapper
2848 run : chmod +x gradlew
2949
3050 - name : Build with Gradle
3151 run : ./gradlew clean build
3252
33- - name : Upload JAR Artifact
34- uses : actions/upload-artifact@v4
35- with :
36- name : built-jars
37- path : build/libs/*.jar
38- retention-days : 1
39-
40- test :
41- name : Test
42- runs-on : ubuntu-latest
43- container :
44- image : openjdk:21-slim
45- needs : build
46- steps :
47- - name : Checkout Repository
48- uses : actions/checkout@v4
49-
50- - name : Set Executable Permission for Gradle Wrapper
51- run : chmod +x gradlew
52-
5353 - name : Run Tests
5454 run : ./gradlew test
You can’t perform that action at this time.
0 commit comments