CD/CD consolidation
This commit is contained in:
16
.gitea/scripts/util/cleanup-runner-space.sh
Normal file
16
.gitea/scripts/util/cleanup-runner-space.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
# Safe-ish workspace cleanup when the runner hits “No space left on device”.
|
||||
# Deletes build/test outputs that are regenerated; preserves offline caches and sources.
|
||||
set -euo pipefail
|
||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
|
||||
echo "Cleaning workspace outputs under: ${ROOT}"
|
||||
|
||||
rm -rf "${ROOT}/TestResults" || true
|
||||
rm -rf "${ROOT}/out" || true
|
||||
rm -rf "${ROOT}/artifacts" || true
|
||||
|
||||
# Trim common temp locations if they exist in repo workspace
|
||||
[ -d "${ROOT}/tmp" ] && find "${ROOT}/tmp" -mindepth 1 -maxdepth 1 -exec rm -rf {} +
|
||||
|
||||
echo "Done. Consider also clearing any runner-level /tmp outside the workspace if safe."
|
||||
27
.gitea/scripts/util/dotnet-filter.sh
Normal file
27
.gitea/scripts/util/dotnet-filter.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Thin wrapper to strip the harness-injected "workdir:" switch that breaks dotnet/msbuild parsing.
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
real_dotnet="$(command -v dotnet)"
|
||||
if [[ -z "${real_dotnet}" ]]; then
|
||||
echo "dotnet executable not found in PATH" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
filtered_args=()
|
||||
for arg in "$@"; do
|
||||
# Drop any argument that is exactly or contains the injected workdir switch.
|
||||
if [[ "${arg}" == *"workdir:"* ]]; then
|
||||
# If the arg also contains other comma-separated parts, keep the non-workdir pieces.
|
||||
IFS=',' read -r -a parts <<< "${arg}"
|
||||
for part in "${parts[@]}"; do
|
||||
[[ "${part}" == *"workdir:"* || -z "${part}" ]] && continue
|
||||
filtered_args+=("${part}")
|
||||
done
|
||||
continue
|
||||
fi
|
||||
filtered_args+=("${arg}")
|
||||
done
|
||||
|
||||
exec "${real_dotnet}" "${filtered_args[@]}"
|
||||
26
.gitea/scripts/util/enable-openssl11-shim.sh
Normal file
26
.gitea/scripts/util/enable-openssl11-shim.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/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}/src/__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})"
|
||||
Reference in New Issue
Block a user