From b2a45aef5107bd1c3df80776210893d280f144e6 Mon Sep 17 00:00:00 2001 From: Aleksandr Meshchriakov Date: Thu, 27 Aug 2026 14:08:54 +0300 Subject: [PATCH] ci: canonicalize release SSH command --- scripts/ci/release-service-test.sh | 10 ++++++++-- scripts/ci/release-service.sh | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/ci/release-service-test.sh b/scripts/ci/release-service-test.sh index 495d423..0e5f077 100755 --- a/scripts/ci/release-service-test.sh +++ b/scripts/ci/release-service-test.sh @@ -1,12 +1,18 @@ #!/usr/bin/env bash set -euo pipefail +if [[ "${0##*/}" == ssh ]]; then + remote_command="${!#}" + [[ "${remote_command}" == /opt/ecos-dev/release-service\ * ]] + [[ "${remote_command}" != *' ' ]] + exit 0 +fi + script_dir=$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd) test_dir=$(mktemp -d) trap 'rm -rf "${test_dir}"' EXIT -true_path=$(type -P true) -cp "${true_path}" "${test_dir}/ssh" +cp "$0" "${test_dir}/ssh" digest="registry.dev.nii-ecos.ru/avm/state-corp-backend-web@sha256:$(printf '0%.0s' {1..64})" encoded_fixture=$(printf fixture | base64) diff --git a/scripts/ci/release-service.sh b/scripts/ci/release-service.sh index eb4aaee..d865f93 100755 --- a/scripts/ci/release-service.sh +++ b/scripts/ci/release-service.sh @@ -133,6 +133,7 @@ if [[ "${refresh_data}" == true ]]; then remote_args+=(--refresh-data) fi printf -v remote_command '%q ' "${release_service_path}" "${remote_args[@]}" +remote_command="${remote_command% }" # The command is deliberately assembled and validated on the client. # shellcheck disable=SC2029