18 lines
825 B
Bash
Executable File
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
|