Skip to content

Commit aa4a4e6

Browse files
committed
chore(ci): Refactor ci.yml for test environment
1 parent 0662f09 commit aa4a4e6

2 files changed

Lines changed: 65 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,50 @@ jobs:
1313
env:
1414
SPRING_PROFILES_ACTIVE: test
1515
CI: true
16+
APP_NAME: loghub-me
17+
ACCESS_TOKEN_SECRET: ${{ secrets.ACCESS_TOKEN_SECRET }}
18+
MANAGEMENT_PORT: ${{ secrets.MANAGEMENT_PORT }}
19+
CLIENT_HOST: ${{ secrets.CLINET_HOST }}
20+
TASK_API_HOST: ${{ secrets.TASK_API_HOST }}
21+
TASK_API_INTERVAL_TOKEN: ${{ secrets.TASK_API_INTERVAL_TOKEN }}
22+
DB_HOST: ${{ secrets.DB_HOST }}
23+
DB_PORT: ${{ secrets.DB_PORT }}
24+
DB_NAME: ${{ secrets.DB_NAME }}
25+
DB_USERNAME: ${{ secrets.POSTGRES_USER }}
26+
DB_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
27+
REDIS_HOST: ${{ secrets.REDIS_HOST }}
28+
REDIS_PORT: ${{ secrets.REDIS_PORT }}
29+
RESEND_API_KEY: ${{ secrets.RESEND_API_KEY }}
30+
RESEND_FROM_EMAIL: ${{ secrets.RESEND_FROM_EMAIL }}
31+
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
1632

1733
steps:
1834
- name: Checkout
1935
uses: actions/checkout@v4
2036

37+
- name: Create .env.postgres.test
38+
run: |
39+
echo "POSTGRES_USER=${{ secrets.POSTGRES_USER }}" >> .env
40+
echo "POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}" >> .env.postgres.test
41+
42+
- name: Create .env.task-api.test
43+
run: |
44+
echo "PORT=${{ secrets.TASK_API_PORT }}" >> .env
45+
echo "CLIENT_HOST=http://localhost:8080" >> .env
46+
echo "INTERNAL_TOKEN=${{ secrets.TASK_API_INTERVAL_TOKEN }}" >> .env.task-api.test
47+
48+
- name: Login to GitHub Container Registry
49+
uses: docker/login-action@v3
50+
with:
51+
registry: ghcr.io
52+
username: ${{ github.actor }}
53+
password: ${{ secrets.DOCKER_PASSWORD }}
54+
55+
- name: Set up Docker Compose
56+
run: docker compose -f docker-compose.test.yml up -d
57+
2158
- name: Validate Gradle Wrapper
22-
uses: gradle/wrapper-validation-action@v2
59+
uses: gradle/actions/wrapper-validation@v4
2360

2461
- name: Set up GraalVM 21
2562
uses: actions/setup-java@v4

docker-compose.test.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
services:
2+
loghub-me-task-api:
3+
container_name: loghub-me-task-api
4+
image: ghcr.io/loghub-me/task-api:0.1.1
5+
ports:
6+
- "8082:8082/tcp"
7+
env_file: ./.env.task-api.test
8+
loghub-me-postgres:
9+
container_name: loghub-me-postgres
10+
image: ghcr.io/loghub-me/postgres:0.1.0
11+
shm_size: 128mb
12+
ports:
13+
- "5432:5432/tcp"
14+
env_file: ./.env.postgres.test
15+
command:
16+
[
17+
"postgres",
18+
"-c", "shared_preload_libraries=pg_cron",
19+
"-c", "timezone=Asia/Seoul"
20+
]
21+
restart: always
22+
loghub-me-redis:
23+
container_name: loghub-me-redis
24+
image: redis:latest
25+
ports:
26+
- "6379:6379/tcp"
27+
restart: always

0 commit comments

Comments
 (0)