Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| cc8ddba7aa | |||
| c7ec5f7eb2 |
+24
-1
@@ -8,13 +8,36 @@ origin=https://api.foundry.entroia.com
|
|||||||
candidate=foundry-core-candidate
|
candidate=foundry-core-candidate
|
||||||
network=endoleap-dev_default
|
network=endoleap-dev_default
|
||||||
|
|
||||||
for name in GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET FOUNDRY_PROJECTS; do
|
for name in GOOGLE_CLIENT_ID GOOGLE_CLIENT_SECRET; do
|
||||||
value=${!name-}
|
value=${!name-}
|
||||||
if [[ -z "$value" || "$value" == *$'\n'* || "$value" == *$'\r'* ]]; then
|
if [[ -z "$value" || "$value" == *$'\n'* || "$value" == *$'\r'* ]]; then
|
||||||
printf 'Missing or invalid %s\n' "$name" >&2
|
printf 'Missing or invalid %s\n' "$name" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
# Accept formatted JSON from Actions Variables and never print its contents.
|
||||||
|
FOUNDRY_PROJECTS=$(python3 - <<'PYCONFIG'
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
raw = os.environ.get("FOUNDRY_PROJECTS", "")
|
||||||
|
if not raw.strip():
|
||||||
|
sys.exit("FOUNDRY_PROJECTS was not injected from Actions Variables")
|
||||||
|
try:
|
||||||
|
projects = json.loads(raw)
|
||||||
|
except ValueError:
|
||||||
|
sys.exit("FOUNDRY_PROJECTS must be valid JSON")
|
||||||
|
if not isinstance(projects, dict) or not projects or any(
|
||||||
|
not isinstance(callback, str) or not callback.strip()
|
||||||
|
for callback in projects.values()
|
||||||
|
):
|
||||||
|
sys.exit("FOUNDRY_PROJECTS must map project names to callback URLs")
|
||||||
|
print(json.dumps(projects, separators=(",", ":")))
|
||||||
|
PYCONFIG
|
||||||
|
)
|
||||||
|
export FOUNDRY_PROJECTS
|
||||||
|
|
||||||
test -s "$foundry/database.env"
|
test -s "$foundry/database.env"
|
||||||
docker network inspect "$network" >/dev/null
|
docker network inspect "$network" >/dev/null
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user