Skip to content

Commit

Permalink
feat : git ci action dev 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
chanyoung1998 committed Jul 21, 2024
1 parent 76780bd commit 5c88410
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/ci-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: CI

on:
push:
branches: [ "dev"]

jobs:
build:
runs-on: ubuntu-latest

env:
DOCKER_IMAGE_VERSION: 'latest-dev'

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'


- name: make firebase adminsdk json
run: |
touch ./dplanner/src/main/resources/dplanner-firebase-adminsdk.json
echo '${{secrets.FIREBASE}}' > ./dplanner/src/main/resources/dplanner-firebase-adminsdk.json
shell: bash

- name: Substitute environment variables DEV
if: contains(github.ref,'dev')
uses: microsoft/variable-substitution@v1
with:
files: ./dplanner/src/main/resources/application-production.yml
env:
spring.datasource.url: ${{ secrets.DB_URL_DEV }}
spring.datasource.username: ${{ secrets.DB_USER }}
spring.datasource.password: ${{ secrets.DB_PASSWORD }}
cloud.aws.credentials.access-key: ${{secrets.AWS_S3_ACCESSKEY}}
cloud.aws.credentials.secret-key: ${{secrets.AWS_S3_SECRETKEY}}


- name: Build with Gradle
run: |
cd ./dplanner
chmod +x ./gradlew
./gradlew clean build -x test
- name: Build Docker image
run: sudo docker build --no-cache -t dplanner/api:${{ env.DOCKER_IMAGE_VERSION }} -f ./dplanner/deploy/Dockerfile ./dplanner --platform linux/x86_64

- name: Push Docker image
run: |
sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
sudo docker push dplanner/api:${{ env.DOCKER_IMAGE_VERSION }}
- name: Clean Docker image
run: sudo docker rmi dplanner/api:${{ env.DOCKER_IMAGE_VERSION }}

0 comments on commit 5c88410

Please sign in to comment.