Skip to content

Commit 442f8b0

Browse files
authored
merge: pull request #110 from feat/build-cache/1
feat: Gradle Build cache
2 parents bb98a32 + 7d55e63 commit 442f8b0

File tree

2 files changed

+36
-18
lines changed

2 files changed

+36
-18
lines changed

.github/workflows/cd-develop.yml

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ name: Java CI with Gradle
22

33
on:
44
push:
5-
branches: [ "develop" ]
5+
branches:
6+
- develop
7+
workflow_dispatch:
68

79
permissions:
810
contents: read
@@ -20,6 +22,21 @@ jobs:
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
@@ -30,11 +47,6 @@ jobs:
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: |
@@ -77,6 +90,12 @@ jobs:
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)"

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
HELP.md
2-
.gradle
3-
build/
2+
*/build/
43
!gradle/wrapper/gradle-wrapper.jar
54
!**/src/main/**/build/
65
!**/src/test/**/build/

0 commit comments

Comments
 (0)