siivous: scriptit env-pohjaisiksi, validointi, siistit kutsut
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user