diff --git a/.gitea/workflows/docker-deploy.yml b/.gitea/workflows/docker-deploy.yml index 3086835..e6a6e3d 100644 --- a/.gitea/workflows/docker-deploy.yml +++ b/.gitea/workflows/docker-deploy.yml @@ -74,19 +74,13 @@ jobs: export TEST_IMAGE="adcloud-server-ci:$SOURCE_REVISION-test" export CI_STACK_NAME="adcloud-ci-$(printf '%s' "$SOURCE_REVISION" | cut -c1-12)-${{ gitea.run_id }}" bash scripts/compose_stack.sh ci - - name: Deploy and verify published host port - run: | - export DEPLOY_IMAGE="adcloud-server-ci:$SOURCE_REVISION" - export DEPLOY_REPOSITORY="$SOURCE_REPOSITORY" - export DEPLOY_REVISION="$SOURCE_REVISION" - bash scripts/compose_stack.sh deploy - - name: Probe configured public URL + - name: Stop the retired persistent test stack + if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main' run: | set -eu - if [ -n "$PUBLIC_BASE_URL" ]; then - case "$PUBLIC_BASE_URL" in http://*|https://*) ;; *) echo 'Invalid public URL'; exit 1 ;; esac - curl --fail --silent --show-error --connect-timeout 10 --max-time 20 "${PUBLIC_BASE_URL%/}/health" - printf '\nPublic API: %s\n' "$PUBLIC_BASE_URL" - else - echo "Host port $DEPLOY_PORT passed HTTP smoke; provide public_base_url to check public ingress." + stack_ids="$(docker ps -aq --filter label=com.docker.compose.project=adcloud-test)" + if [ -n "$stack_ids" ]; then + docker rm -f $stack_ids fi + docker rm -f adcloud-server-test 2>/dev/null || true + echo 'Retired Adcloud containers stopped; named data volumes were preserved.'