Skip to content

Commit 2bfc002

Browse files
committed
added postgres integration
1 parent 35827fe commit 2bfc002

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

.github/workflows/ci.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,45 +10,45 @@ on:
1010
branches:
1111
- main
1212
- test-branch
13-
- CI
1413

1514
jobs:
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

0 commit comments

Comments
 (0)