update workflow yaml
Some checks failed
Dns / build (push) Failing after 13s

This commit is contained in:
lychang
2025-06-23 02:21:51 +08:00
parent 99b3b3e186
commit 28db4fb36c

View File

@@ -9,15 +9,29 @@ jobs:
build:
runs-on: ubuntu-latest
env:
BUILD_NAME: "go/ddns"
SERVICE_NAME: "ddns"
IMAGE_TAG: "latest"
BUILD_NAME: "nginx"
SERVICE_NAME: "nginx"
IMAGE_TAG: "release"
EXTERNAL_FLAG: ""
steps:
- name: Checkout Code
uses: actions/checkout@v2
- run: docker build -t $BUILD_NAME:$IMAGE_TAG .
- run: CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
- run: if [[ -n "$CONTAINER_NAME" ]]; then
- name: Check container name
run: CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
- name: Stop container
run: if [[ -n "$CONTAINER_NAME" ]]; then
docker stop $CONTAINER_NAME
fi
- name: Delete container
run: if [[ -n "$CONTAINER_NAME" ]]; then
docker rm -f $CONTAINER_NAME;
fi
- run: docker run -d --net=host --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG
- name: Rename image
run: if [[ -n "$BUILD_NAME" ]]; then
docker tag $BUILD_NAME:bak;
fi
- name: Build new image
run: docker build -t $BUILD_NAME:$IMAGE_TAG .
- name: Run container
run: docker run -d $EXTERNAL_FLAG --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG