Skip to content

Merge branch 'setting/542-outing-available_time-and-companion-for-out… #200

Merge branch 'setting/542-outing-available_time-and-companion-for-out…

Merge branch 'setting/542-outing-available_time-and-companion-for-out… #200

Workflow file for this run

name: CD for Dev
on:
push:
branches:
- main
- develop
jobs:
build:
environment: dev
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'zulu'
- name: Build Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: |
build
--build-cache
--no-daemon
- name: Login to ECR
id: ecr
uses: elgohr/ecr-login-action@master
with:
access_key: ${{ secrets.AWS_ACCESS_KEY_ID }}
secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
region: ${{ secrets.AWS_REGION }}
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: ${{ secrets.ECR_DEV_REPOSITORY }}
username: ${{ steps.ecr.outputs.username }}
password: ${{ steps.ecr.outputs.password }}
registry: ${{ steps.ecr.outputs.registry }}
- name: Connect EC2 & Deploy Docker Image
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_DEV_HOST }}
port: ${{ secrets.EC2_DEV_PORT }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_DEV_KEY }}
script: |
cd dms-dev
aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ secrets.DOCKER_DEV_IMAGE }}
docker pull ${{ secrets.DOCKER_DEV_IMAGE }}
docker rm -f dms-dev || true
docker run -d --name dms-dev -p ${{ secrets.APPLICATION_PORT }}:8080 --env-file .env ${{ secrets.DOCKER_DEV_IMAGE }}
docker network connect dms_net dms-dev
sleep 20
is_healthy=$(docker inspect --format '{{ .State.Health.Status }}' dms-dev)
echo $is_healthy
if [[ $is_healthy -ne "healthy" ]]; then
echo $is_healthy
exit 1
fi