From 8fd63570184664516401e67a58e642fae7c8424e Mon Sep 17 00:00:00 2001 From: jombi Date: Sun, 28 Jul 2024 16:20:26 +0900 Subject: [PATCH 1/2] feat :: add firebase json, separate CI/CD --- .github/workflows/gradle.yml | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index f209887..5e990a8 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -1,15 +1,12 @@ name: Java CI with Gradle -on: - push: - branches: [ "develop" ] +on: [ "push" ] permissions: contents: read jobs: build: - runs-on: ubuntu-latest steps: @@ -20,26 +17,38 @@ jobs: java-version: '17' distribution: 'temurin' - - name: make application.yml + - name: Make build properties run: | mkdir -p ./grow-api/src/main/resources + touch ./grow-api/src/main/resources/application.yml echo "${{ secrets.APPLICATION }}" > ./grow-api/src/main/resources/application.yml - - name: Grant execute permission for gradlew - run: chmod +x gradlew + touch ./grow-api/src/main/resources/grow-firebase.json + echo "${{ secrets.GROW_FIREBASE_JSON }}" > ./grow-api/src/main/resources/grow-firebase.json - name: Build with Gradle - run: ./gradlew :grow-api:build -x test --parallel + run: | + chmod +x gradlew + ./gradlew :grow-api:build -x test --parallel - name: Docker build + if: github.ref == 'refs/heads/develop' run: | docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} docker build -t ${{ secrets.DOCKER_USERNAME }}/grow:latest . docker push ${{ secrets.DOCKER_USERNAME }}/grow:latest + publish: + if: ${{ always() && contains(join(needs.*.result, ','), 'success') && github.ref == 'refs/heads/develop' }} + needs: [ build ] + runs-on: ubuntu-latest + + permissions: + contents: read + + steps: - name: Deploy with SSH - if: github.ref == 'refs/heads/develop' uses: appleboy/ssh-action@master with: From e0a90e09d6f7a759090a2dc651a41e2aeb55be2f Mon Sep 17 00:00:00 2001 From: jombi Date: Sun, 28 Jul 2024 16:33:18 +0900 Subject: [PATCH 2/2] feat :: apply base64 to firebase json --- .github/workflows/gradle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 5e990a8..c46b505 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -25,7 +25,7 @@ jobs: echo "${{ secrets.APPLICATION }}" > ./grow-api/src/main/resources/application.yml touch ./grow-api/src/main/resources/grow-firebase.json - echo "${{ secrets.GROW_FIREBASE_JSON }}" > ./grow-api/src/main/resources/grow-firebase.json + echo "${{ secrets.GROW_FIREBASE_JSON }}" | base64 -d -i - > ./grow-api/src/main/resources/grow-firebase.json - name: Build with Gradle run: |