Skip to content

소문자로

소문자로 #7

Workflow file for this run

name: Deployment3
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
jobs:
deploy:
name: Deploy3
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- name: is the github action running
run: echo "asdasd" >> by_the_github_action.txt
- name: stop and remove the previous container
run: |
if docker ps -a | grep -q 'HeXA_Homepage_Backend'; then
if docker ps | grep -q 'HeXA_Homepage_Backend'; then
docker stop HeXA_Homepage_Backend
fi
docker container rm HeXA_Homepage_Backend
fi
- name: build docker image
env:
Vault_Token: ${{ secrets.VAULT_TOKEN }}
run: docker build . --file dockerfile -t hexa_homepage_backend:${GITHUB_REF#refs/tags/} --build-arg VAULT_TOKEN=${{env.Vault_Token}}
- name: run and test
run: |
docker run -d -p 8282:8080 --name HeXA_Homepage_Backend HeXA_Homepage_Backend
test_result="$(docker exec HeXA_Homepage_Backend ./gradlew test)"
second_last_line="$(echo "$test_result" | tail -n 2 | head -n 1)"
if [[ "$second_last_line" =~ ^BUILD\ SUCCESSFUL ]]; then
echo "TEST SUCCESSFUL"
else
docker stop HeXA_Homepage_Backend
docker container rm HeXA_Homepage_Backend
last_version=$(docker images | grep 'HeXA_Homepage_Backend' | awk '{print $2}' | tail -n 2 | head -n 1)
docker run -d -p 8282:8080 --name HeXA_Homepage_Backend HeXA_Homepage_Backend:$last_version
echo "TEST FAILED"
fi