Files

18 lines
825 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
bash -n install.sh setup-authentik.sh test.sh
python3 - <<'PY'
from pathlib import Path
import yaml
documents = list(yaml.safe_load_all(Path('valkey.yaml').read_text(encoding='utf-8')))
assert [doc['kind'] for doc in documents] == ['Deployment', 'Service']
assert all(doc['metadata']['name'] == 'valkey' for doc in documents)
assert documents[0]['spec']['template']['spec']['containers'][0]['image'].startswith('valkey/valkey:')
values = yaml.safe_load(Path('postgresql-values.yaml').read_text(encoding='utf-8'))
assert values['image']['tag'].startswith('17.')
assert values['storage']['persistentVolumeClaimRetentionPolicy'] == {'whenDeleted': 'Retain', 'whenScaled': 'Retain'}
print('Legacy PostgreSQL and Valkey recovery configuration valid.')
PY