diff --git a/devops/01_generate_yamls.sh b/devops/01_generate_yamls.sh index 0a55757..41a1d43 100755 --- a/devops/01_generate_yamls.sh +++ b/devops/01_generate_yamls.sh @@ -137,6 +137,12 @@ fi rm -f "$FAILURES_FILE" +# Build service_spec_gen binary if missing. +if [[ ! -x "${PROVIDER_DIR}/bin/service_spec_gen" ]]; then + echo "Building service_spec_gen..." + (cd "$PROVIDER_DIR" && go build -o bin/service_spec_gen ./tools/service_spec_gen/) +fi + # Проверка что список сервисов не пустой svc_count=$(grep -cv '^\s*$\|^\s*#' "$SERVICES_FILE" || true) if [[ "$svc_count" -eq 0 ]]; then @@ -229,7 +235,7 @@ PY NUBES_SERVICE_NAME="$svc_name" \ NUBES_API_ENDPOINT="$API_ENDPOINT" \ NUBES_OUTPUT_DIR="$YAML_OUTPUT_DIR" \ - ./bin/service_spec_gen + "${PROVIDER_DIR}/bin/service_spec_gen" ) && success=1 || success=0 if [[ "$success" -eq 1 ]]; then