ci: retire persistent test deployment
Docker test deployment / test-build-deploy (push) Successful in 2m28s
Docker test deployment / test-build-deploy (push) Successful in 2m28s
This commit is contained in:
@@ -74,19 +74,13 @@ jobs:
|
|||||||
export TEST_IMAGE="adcloud-server-ci:$SOURCE_REVISION-test"
|
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 }}"
|
export CI_STACK_NAME="adcloud-ci-$(printf '%s' "$SOURCE_REVISION" | cut -c1-12)-${{ gitea.run_id }}"
|
||||||
bash scripts/compose_stack.sh ci
|
bash scripts/compose_stack.sh ci
|
||||||
- name: Deploy and verify published host port
|
- name: Stop the retired persistent test stack
|
||||||
run: |
|
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
|
||||||
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
|
|
||||||
run: |
|
run: |
|
||||||
set -eu
|
set -eu
|
||||||
if [ -n "$PUBLIC_BASE_URL" ]; then
|
stack_ids="$(docker ps -aq --filter label=com.docker.compose.project=adcloud-test)"
|
||||||
case "$PUBLIC_BASE_URL" in http://*|https://*) ;; *) echo 'Invalid public URL'; exit 1 ;; esac
|
if [ -n "$stack_ids" ]; then
|
||||||
curl --fail --silent --show-error --connect-timeout 10 --max-time 20 "${PUBLIC_BASE_URL%/}/health"
|
docker rm -f $stack_ids
|
||||||
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."
|
|
||||||
fi
|
fi
|
||||||
|
docker rm -f adcloud-server-test 2>/dev/null || true
|
||||||
|
echo 'Retired Adcloud containers stopped; named data volumes were preserved.'
|
||||||
|
|||||||
Reference in New Issue
Block a user