#!/usr/bin/env bash set -euo pipefail # Ensures OpenSSL 1.1 shim is discoverable for Mongo2Go by exporting LD_LIBRARY_PATH. # Safe for repeated invocation; respects STELLAOPS_OPENSSL11_SHIM override. ROOT=${STELLAOPS_REPO_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || pwd)} SHIM_DIR=${STELLAOPS_OPENSSL11_SHIM:-"${ROOT}/tests/native/openssl-1.1/linux-x64"} if [[ ! -d "${SHIM_DIR}" ]]; then echo "::warning ::OpenSSL 1.1 shim directory not found at ${SHIM_DIR}; Mongo2Go tests may fail" >&2 exit 0 fi export LD_LIBRARY_PATH="${SHIM_DIR}:${LD_LIBRARY_PATH:-}" export STELLAOPS_OPENSSL11_SHIM="${SHIM_DIR}" # Persist for subsequent CI steps when available if [[ -n "${GITHUB_ENV:-}" ]]; then { echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}" echo "STELLAOPS_OPENSSL11_SHIM=${STELLAOPS_OPENSSL11_SHIM}" } >> "${GITHUB_ENV}" fi echo "OpenSSL 1.1 shim enabled (LD_LIBRARY_PATH=${LD_LIBRARY_PATH})"