Skip to content

Commit

Permalink
chore : Update deploy.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
Sirius506775 authored Mar 22, 2024
1 parent 8fd8200 commit 4609fe7
Showing 1 changed file with 59 additions and 44 deletions.
103 changes: 59 additions & 44 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,57 +47,72 @@ jobs:
- name: Build with Gradle
run: ./gradlew build -x test

- name: Prepare keystore
run: echo "${{ secrets.KEYSTORE }}" > keystore.p12

- name: Move keystore file to Docker build context
run: mv keystore.p12 src/main/resources/

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Login to NCP Container Registry
uses: docker/login-action@v2
# Record test results as comments in PR
- name: Write test results in comments to Pull Request
uses: EnricoMi/publish-unit-test-result-action@v1
if: always()
with:
registry: ${{ secrets.NCP_CONTAINER_REGISTRY }}
username: ${{ secrets.NCP_ACCESS_KEY }}
password: ${{ secrets.NCP_SECRET_KEY }}
files: '**/build/test-results/test/TEST-*.xml'

- name: Build and Push Docker Image
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest
cache-from: type=registry,ref=${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest
cache-to: type=inline
secrets: |
GIT_AUTH_TOKEN=${{ secrets.GIT_TOKEN }}
- name: Connect to Server and Pull from Container Registry
uses: appleboy/[email protected]
# If a test fails, write a check comment to the failed code line
- name: If a test fails, write a check comment to the failed code line
uses: mikepenz/action-junit-report@v3
if: always()
with:
host: ${{ secrets.NCP_SERVER_IP }}
username: ${{ secrets.NCP_SERVER_USERNAME }}
password: ${{ secrets.NCP_SERVER_PASSWORD }}
port: ${{ secrets.NCP_SERVER_PORT }}
script: |
echo "${{ secrets.NCP_SECRET_KEY }}" | docker login -u ${{ secrets.NCP_ACCESS_KEY }} --password-stdin ${{ secrets.NCP_CONTAINER_REGISTRY }}
report_paths: '**/build/test-results/test/TEST-*.xml'
token: ${{ github.token }}

# - name: Prepare keystore
# run: echo "${{ secrets.KEYSTORE }}" > keystore.p12

# - name: Move keystore file to Docker build context
# run: mv keystore.p12 src/main/resources/

# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v2

# - name: Login to NCP Container Registry
# uses: docker/login-action@v2
# with:
# registry: ${{ secrets.NCP_CONTAINER_REGISTRY }}
# username: ${{ secrets.NCP_ACCESS_KEY }}
# password: ${{ secrets.NCP_SECRET_KEY }}

# - name: Build and Push Docker Image
# uses: docker/build-push-action@v3
# with:
# context: .
# file: ./Dockerfile
# push: true
# tags: ${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest
# cache-from: type=registry,ref=${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest
# cache-to: type=inline
# secrets: |
# GIT_AUTH_TOKEN=${{ secrets.GIT_TOKEN }}

# - name: Connect to Server and Pull from Container Registry
# uses: appleboy/[email protected]
# with:
# host: ${{ secrets.NCP_SERVER_IP }}
# username: ${{ secrets.NCP_SERVER_USERNAME }}
# password: ${{ secrets.NCP_SERVER_PASSWORD }}
# port: ${{ secrets.NCP_SERVER_PORT }}
# script: |
# echo "${{ secrets.NCP_SECRET_KEY }}" | docker login -u ${{ secrets.NCP_ACCESS_KEY }} --password-stdin ${{ secrets.NCP_CONTAINER_REGISTRY }}

latest_tag=$(docker pull --quiet ${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest | grep -oP "(?<=digest: ).*")
# latest_tag=$(docker pull --quiet ${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:latest | grep -oP "(?<=digest: ).*")

echo "-----------------Latest tag found: ${{ secrets.LATEST_TAG }}"
# echo "-----------------Latest tag found: ${{ secrets.LATEST_TAG }}"

container_id=$(docker ps -aq)
# container_id=$(docker ps -aq)

if [ ! -z "$container_id" ]; then
docker stop $container_id
docker rm $container_id
fi
# if [ ! -z "$container_id" ]; then
# docker stop $container_id
# docker rm $container_id
# fi

docker run -d -p 443:443
${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:${{ secrets.LATEST_TAG }}
# docker run -d -p 443:443
# ${{ secrets.NCP_CONTAINER_REGISTRY }}/balpyo-server:${{ secrets.LATEST_TAG }}


docker image prune -f
# docker image prune -f

0 comments on commit 4609fe7

Please sign in to comment.