fix(ci): start-radicale.sh probes readiness with Python - the CI job image has no curl (#156)
CI / verify (push) Failing after 1m31s

Files changed:
- .gitea/scripts/start-radicale.sh
This commit is contained in:
torben committed 2026-09-30 13:31:20 +02:00
1 parent b0c64772cc
commit a12673452d
1 file changed
+11 -1
+11 -1
View File
@@ -24,8 +24,18 @@ htpasswd_encryption = plain
filesystem_folder = $work/data filesystem_folder = $work/data
CONF CONF
"$python" -m radicale --config "$work/config" > "$work/radicale.log" 2>&1 & "$python" -m radicale --config "$work/config" > "$work/radicale.log" 2>&1 &
# The readiness probe uses the same Python, not curl: ci.yml's job image has no curl.
ready='
import base64, sys, urllib.request
req = urllib.request.Request("http://127.0.0.1:5232/ci/", method="PROPFIND",
headers={"Depth": "0", "Authorization": "Basic " + base64.b64encode(b"ci:ci-live-secret").decode()})
try:
urllib.request.urlopen(req, timeout=2)
except Exception:
sys.exit(1)
'
i=0 i=0
until curl -fsS -o /dev/null -u ci:ci-live-secret -X PROPFIND -H 'Depth: 0' http://127.0.0.1:5232/ci/; do until "$python" -c "$ready"; do
i=$((i + 1)) i=$((i + 1))
if [ "$i" -gt 30 ]; then if [ "$i" -gt 30 ]; then
echo "radicale did not come up:" >&2 echo "radicale did not come up:" >&2