fix(ci): retry verified pgvector downloads
This commit is contained in:
+11
-4
@@ -32,10 +32,17 @@ RUN sed -i \
|
||||
/etc/apt/sources.list /etc/apt/sources.list.d/*.sources 2>/dev/null || true \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates curl ffmpeg postgresql-15 postgresql-client-15 rclone tini \
|
||||
&& curl --fail --location --retry 4 --retry-all-errors \
|
||||
"https://apt.postgresql.org/pub/repos/apt/pool/main/p/pgvector/postgresql-15-pgvector_${PGVECTOR_PACKAGE_VERSION_URL}_amd64.deb" \
|
||||
--output /tmp/pgvector.deb \
|
||||
&& printf '%s %s\n' "$PGVECTOR_SHA256" /tmp/pgvector.deb | sha256sum --check --status \
|
||||
&& verified=0 \
|
||||
&& for attempt in 1 2 3 4; do \
|
||||
rm -f /tmp/pgvector.deb; \
|
||||
curl --fail --location --connect-timeout 20 --max-time 120 \
|
||||
"https://apt.postgresql.org/pub/repos/apt/pool/main/p/pgvector/postgresql-15-pgvector_${PGVECTOR_PACKAGE_VERSION_URL}_amd64.deb" \
|
||||
--output /tmp/pgvector.deb \
|
||||
&& printf '%s %s\n' "$PGVECTOR_SHA256" /tmp/pgvector.deb | sha256sum --check --status \
|
||||
&& verified=1 && break; \
|
||||
sleep "$attempt"; \
|
||||
done \
|
||||
&& test "$verified" = 1 \
|
||||
&& dpkg -i /tmp/pgvector.deb \
|
||||
&& rm -f /tmp/pgvector.deb \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
Reference in New Issue
Block a user