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
88-
89- # 7. Gradle 테스트 실행
67+ # 5. Gradle 테스트 실행
9068 - name : Test with Gradle
9169 # 테스트 단계에서 RabbitMQ 연결을 위한 환경 변수 설정
9270 env :
@@ -107,10 +85,11 @@ jobs:
10785 NAVER_CLIENT_ID : ${{ secrets.NAVER_CLIENT_ID }}
10886 NAVER_CLIENT_SECRET : ${{ secrets.NAVER_CLIENT_SECRET }}
10987 LIVEBLOCKS_SECRET_KEY : ${{ secrets.LIVEBLOCKS_SECRET_KEY }}
110- run : ./gradlew test
88+ run : ./gradlew test --stacktrace
11189
112- # 8 . 테스트 결과 요약 출력
90+ # 6 . 테스트 결과 요약 출력
11391 - name : Show test results
92+ if : always() # 테스트 실패 여부와 상관없이 항상 실행
11493 run : |
11594 echo "==== Test Results ===="
11695 if compgen -G "build/test-results/test/TEST-*.xml" > /dev/null; then
@@ -126,26 +105,19 @@ jobs:
126105 echo "No test results found."
127106 fi
128107
129- # 8-1. secrets 파일 완전 삭제
130- - name : Remove secrets files before building
131- run : |
132- rm -f src/main/resources/application-secrets.yml
133- rm -f src/main/resources/application-secrets-server.yml
134- echo "Secrets files removed for build"
135-
136- # 9. Gradle 빌드 실행 (테스트 성공 시)
108+ # 7. Gradle 빌드 실행 (테스트 성공 시)
137109 - name : Build with Gradle
138110 run : ./gradlew build -x test
139111
140- # 10 . GHCR 로그인
112+ # 8 . GHCR 로그인
141113 - name : Log in to GHCR
142114 uses : docker/login-action@v2
143115 with :
144116 registry : ghcr.io
145117 username : ${{ github.repository_owner }}
146118 password : ${{ secrets.GITHUB_TOKEN }}
147119
148- # 11 . Docker 이미지 빌드 & 푸시
120+ # 9 . Docker 이미지 빌드 & 푸시
149121 - name : Build & Push Docker Image
150122 run : |
151123 IMAGE_NAME=ghcr.io/${{ github.repository }}/zoopzoop
0 commit comments