Files
gitea-ci-library/scripts/ci-validate.sh
T
moilanik f8535718c2
CI / load-config (push) Successful in 11s
ci-bats Bats tests
ci-cucumber Cucumber tests passed
ci-build Build complete
CI / feature (push) Successful in 1m22s
CI / main (push) Has been skipped
siivous: scriptit env-pohjaisiksi, validointi, siistit kutsut
2026-06-13 16:49:37 +03:00

36 lines
791 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ERRORS=0
check_var() {
local name="$1"
local value="${!name:-}"
if [ -z "$value" ]; then
echo "ERROR: CI_ENV_MISSING $name is not set or empty. See docs/readme.md for required configuration." >&2
ERRORS=1
fi
}
check_url() {
local name="$1"
local value="${!name:-}"
check_var "$name"
if [ -n "$value" ] && [[ "$value" != http://* ]] && [[ "$value" != https://* ]]; then
echo "ERROR: CI_ENV_FORMAT $name should be a URL (starting with http:// or https://), got: $value" >&2
ERRORS=1
fi
}
check_url "GITEA_API_URL"
check_var "GITEA_TOKEN"
check_var "PAGES_HOST"
check_url "GIT_PAGES_PUBLISH_URL"
check_var "GIT_PAGES_PUBLISH_TOKEN"
if [ "$ERRORS" -eq 0 ]; then
echo "OK: all CI env vars validated"
fi
exit $ERRORS