@@ -2,7 +2,9 @@ name: Java CI with Gradle
22
33on :
44 push :
5- branches : [ "develop" ]
5+ branches :
6+ - develop
7+ workflow_dispatch :
68
79permissions :
810 contents : read
2022 distribution : ' temurin'
2123 java-version : ' 17'
2224
25+ # CR_PAT: Container Registry - Personal Access Token
26+ - name : GitHub Container Registry login (GitHub Container Registry 로그인)
27+ run : |
28+ export CR_PAT=${{ secrets.SOUNDLINK_TOKEN }}
29+ echo $CR_PAT | docker login ghcr.io -u ${{ secrets.GIT_ID }} --password-stdin
30+
31+ - name : Cache Gradle - Default (Gradle 캐시 - 디폴트)
32+ uses : actions/cache@v3
33+ with :
34+ path : |
35+ default/.gradle/caches
36+ default/.gradle/wrapper
37+ key : gradle-default-${{ runner.os }}-${{ hashFiles('default/**/gradle-wrapper.properties') }}
38+ restore-keys : gradle-default-${{ runner.os }}-
39+
2340 - name : Create application.properties from git secret (application.properties 파일 생성)
2441 run : |
2542 mkdir -p default/src/main/resources
3047 APPLICATION_DEFAULT : ${{ secrets.APPLICATION_DEFAULT }}
3148 APPLICATION_CHAT : ${{ secrets.APPLICATION_CHAT }}
3249
33- - name : Grant execute permission to Gradle (Gradle 실행 권한 부여)
34- run : |
35- chmod +x ./default/gradlew
36- chmod +x ./chat/gradlew
37-
3850# - name: Detect Changes (변경된 파일 감지)
3951# id: changed-files
4052# run: |
@@ -51,19 +63,20 @@ jobs:
5163# echo "CHAT_CHANGED=true" >> $GITHUB_ENV
5264# fi
5365
54- - name : Build JAR (JAR 빌드)
66+ - name : Cache Gradle - Chat (Gradle 캐시 - 채팅)
67+ uses : actions/cache@v3
68+ with :
69+ path : |
70+ chat/.gradle/caches
71+ chat/.gradle/wrapper
72+ key : gradle-chat-${{ runner.os }}-${{ hashFiles('chat/**/gradle-wrapper.properties') }}
73+ restore-keys : gradle-chat-${{ runner.os }}-
74+
75+ - name : Build JAR - Default (JAR 빌드 - 디폴트)
5576 run : |
5677 cd default
78+ chmod +x ./gradlew
5779 ./gradlew bootJar
58- cd ../chat
59- ./gradlew bootJar
60- cd ..
61-
62- # CR_PAT: Container Registry - Personal Access Token
63- - name : GitHub Container Registry login (GitHub Container Registry 로그인)
64- run : |
65- export CR_PAT=${{ secrets.SOUNDLINK_TOKEN }}
66- echo $CR_PAT | docker login ghcr.io -u ${{ secrets.GIT_ID }} --password-stdin
6780
6881 - name : Docker build & push (Default)
6982 run : |
7790 docker push $DOCKER_IMAGE_DEFAULT
7891 docker push $DOCKER_IMAGE_DEFAULT_LATEST
7992
93+ - name : Build JAR - Chat (JAR 빌드 - 채팅)
94+ run : |
95+ cd chat
96+ chmod +x ./gradlew
97+ ./gradlew bootJar
98+
8099 - name : Docker build & push (Chat)
81100 run : |
82101 echo "Current directory: $(pwd)"
0 commit comments