17 lines
688 B
Bash
Executable File
17 lines
688 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
cd "$(dirname "${BASH_SOURCE[0]}")"
|
|
bash -n install.sh deploy.sh create-ci-kubeconfig.sh setup-authentik.sh test.sh
|
|
python3 - <<'PY'
|
|
import yaml
|
|
|
|
documents = []
|
|
for path in ("storage.yaml", "app.yaml", "ci-deployer.yaml"):
|
|
with open(path, encoding="utf-8") as stream:
|
|
documents.extend(doc for doc in yaml.safe_load_all(stream) if doc)
|
|
images = [container["image"] for doc in documents if doc["kind"] == "Deployment"
|
|
for container in doc["spec"]["template"]["spec"]["containers"]]
|
|
assert images and all(":" in image and not image.endswith(":latest") for image in images)
|
|
print("Manifest valid; deployment images are pinned.")
|
|
PY
|