Skip to content

Commit dbf9ac5

Browse files
committed
refactor: gradle 테스트시 환경변수로 설정값 주입
1 parent 79960cb commit dbf9ac5

File tree

2 files changed

+43
-30
lines changed

2 files changed

+43
-30
lines changed

.github/workflows/test-server-ci.yml

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -64,36 +64,49 @@ jobs:
6464
- name: Grant execute permission for gradlew
6565
run: chmod +x ./gradlew
6666

67-
# 5. application-secrets.yml 생성
68-
- name: Generate application-secrets.yml
69-
run: |
70-
mkdir -p src/main/resources
71-
echo "${{ secrets.APPLICATION_SECRET_YML_V2 }}" > src/main/resources/application-secrets.yml
72-
echo "OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}" >> src/main/resources/application-secrets.yml
73-
74-
echo "spring.cloud.aws.region.static: ${{ secrets.AWS_REGION }}" >> src/main/resources/application-secrets.yml
75-
echo "spring.cloud.aws.credentials.access-key: ${{ secrets.AWS_ACCESS_KEY_ID }}" >> src/main/resources/application-secrets.yml
76-
echo "spring.cloud.aws.credentials.secret-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> src/main/resources/application-secrets.yml
77-
echo "spring.cloud.aws.s3.bucket: ${{ secrets.AWS_S3_BUCKET_NAME }}" >> src/main/resources/application-secrets.yml
78-
echo "spring.cloud.aws.stack.auto: false" >> src/main/resources/application-secrets.yml
79-
80-
echo "liveblocks.secret-key: ${{ secrets.LIVEBLOCKS_SECRET_KEY }}" >> src/main/resources/application-secrets.yml
81-
82-
# 6. application-secrets-server.yml 생성
83-
- name: Generate application-secrets-server.yml
84-
run: |
85-
mkdir -p src/main/resources
86-
echo "${{ secrets.APPLICATION_SECRET_SERVER_YML }}" > src/main/resources/application-secrets-server.yml
87-
echo "OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}" >> src/main/resources/application-secrets-server.yml
67+
# # 5. application-secrets.yml 생성
68+
# - name: Generate application-secrets.yml
69+
# run: |
70+
# mkdir -p src/main/resources
71+
# echo "${{ secrets.APPLICATION_SECRET_YML_V2 }}" > src/main/resources/application-secrets.yml
72+
# echo "OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}" >> src/main/resources/application-secrets.yml
73+
#
74+
# echo "spring.cloud.aws.region.static: ${{ secrets.AWS_REGION }}" >> src/main/resources/application-secrets.yml
75+
# echo "spring.cloud.aws.credentials.access-key: ${{ secrets.AWS_ACCESS_KEY_ID }}" >> src/main/resources/application-secrets.yml
76+
# echo "spring.cloud.aws.credentials.secret-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> src/main/resources/application-secrets.yml
77+
# echo "spring.cloud.aws.s3.bucket: ${{ secrets.AWS_S3_BUCKET_NAME }}" >> src/main/resources/application-secrets.yml
78+
# echo "spring.cloud.aws.stack.auto: false" >> src/main/resources/application-secrets.yml
79+
#
80+
# echo "liveblocks.secret-key: ${{ secrets.LIVEBLOCKS_SECRET_KEY }}" >> src/main/resources/application-secrets.yml
81+
#
82+
# # 6. application-secrets-server.yml 생성
83+
# - name: Generate application-secrets-server.yml
84+
# run: |
85+
# mkdir -p src/main/resources
86+
# echo "${{ secrets.APPLICATION_SECRET_SERVER_YML }}" > src/main/resources/application-secrets-server.yml
87+
# echo "OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}" >> src/main/resources/application-secrets-server.yml
8888

8989
# 7. Gradle 테스트 실행
9090
- name: Test with Gradle
9191
# 테스트 단계에서 RabbitMQ 연결을 위한 환경 변수 설정
9292
env:
93+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
9394
SPRING_RABBITMQ_HOST: localhost
94-
SPRING_RABBITMQ_PORT: 5672
9595
SPRING_RABBITMQ_USERNAME: guest
9696
SPRING_RABBITMQ_PASSWORD: guest
97+
KAKAO_CLIENT_ID: ${{ secrets.OAUTH_KAKAO_CLIENT_ID }}
98+
GOOGLE_CLIENT_ID: ${{ secrets.OAUTH_GOOGLE_CLIENT_ID }}
99+
GOOGLE_CLIENT_SECRET: ${{ secrets.OAUTH_GOOGLE_CLIENT_SECRET }}
100+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
101+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
102+
AWS_S3_BUCKET_NAME: ${{ secrets.AWS_S3_BUCKET_NAME }}
103+
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
104+
JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }}
105+
JWT_ACCESS_TOKEN_VALIDITY: ${{ secrets.JWT_ACCESS_TOKEN_VALIDITY }}
106+
JWT_REFRESH_TOKEN_VALIDITY: ${{ secrets.JWT_REFRESH_TOKEN_VALIDITY }}
107+
NAVER_CLIENT_ID: ${{ secrets.NAVER_CLIENT_ID }}
108+
NAVER_CLIENT_SECRET: ${{ secrets.NAVER_CLIENT_SECRET }}
109+
LIVEBLOCKS_SECRET_KEY: ${{ secrets.LIVEBLOCKS_SECRET_KEY }}
97110
run: ./gradlew test
98111

99112
# 8. 테스트 결과 요약 출력

src/main/resources/application.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ spring:
7878
client:
7979
registration:
8080
kakao:
81-
client-id: ${kakao.client-id}
81+
client-id: ${KAKAO_CLIENT_ID}
8282
scope:
8383
- profile_nickname
8484
- profile_image
8585
authorization-grant-type: authorization_code
8686
google:
87-
client-id: ${google.client-id}
88-
client-secret: ${google.client-secret}
87+
client-id: ${GOOGLE_CLIENT_ID}
88+
client-secret: ${GOOGLE_CLIENT_SECRET}
8989
scope:
9090
- profile
9191
authorization-grant-type: authorization_code
@@ -105,12 +105,12 @@ spring:
105105
cloud:
106106
aws:
107107
credentials:
108-
access-key: ${aws.access-key}
109-
secret-key: ${aws.secret-key}
108+
access-key: ${AWS_ACCESS_KEY_ID}
109+
secret-key: ${AWS_SECRET_ACCESS_KEY}
110110
region:
111111
static: ap-northeast-2
112112
s3:
113-
bucket: ${aws.bucket}
113+
bucket: ${AWS_S3_BUCKET_NAME}
114114
stack:
115115
auto: false
116116

@@ -142,7 +142,7 @@ management:
142142
show-details: always
143143

144144
sentry: #Sentry 모니터렁 기본 설정.
145-
dsn: ${sentry-dsn}
145+
dsn: ${SENTRY_DSN}
146146

147147
jwt:
148148
secret-key: ${JWT_SECRET_KEY}
@@ -154,4 +154,4 @@ naver:
154154
client_secret: ${NAVER_CLIENT_SECRET}
155155

156156
liveblocks:
157-
secret-key: ${liveblocks-secret-key}
157+
secret-key: ${LIVEBLOCKS_SECRET_KEY}

0 commit comments

Comments
 (0)