ci: verify refreshed Timeweb PWA cache
This commit is contained in:
parent
311aeefd75
commit
da406a0a2f
17
.github/workflows/deploy-timeweb.yml
vendored
17
.github/workflows/deploy-timeweb.yml
vendored
@ -36,15 +36,19 @@ jobs:
|
|||||||
|
|
||||||
login_file="public/core/login-signature-v1776.js"
|
login_file="public/core/login-signature-v1776.js"
|
||||||
logo_file="public/caterium-mark-light.svg"
|
logo_file="public/caterium-mark-light.svg"
|
||||||
|
sw_file="public/service-worker.js"
|
||||||
|
|
||||||
test -s "$login_file"
|
test -s "$login_file"
|
||||||
test -s "$logo_file"
|
test -s "$logo_file"
|
||||||
|
test -s "$sw_file"
|
||||||
|
|
||||||
local_login="$(sha256sum "$login_file" | awk '{print $1}')"
|
local_login="$(sha256sum "$login_file" | awk '{print $1}')"
|
||||||
local_logo="$(sha256sum "$logo_file" | awk '{print $1}')"
|
local_logo="$(sha256sum "$logo_file" | awk '{print $1}')"
|
||||||
|
local_sw="$(sha256sum "$sw_file" | awk '{print $1}')"
|
||||||
|
|
||||||
echo "Expected login sha256: $local_login"
|
echo "Expected login sha256: $local_login"
|
||||||
echo "Expected logo sha256: $local_logo"
|
echo "Expected logo sha256: $local_logo"
|
||||||
|
echo "Expected SW sha256: $local_sw"
|
||||||
|
|
||||||
for attempt in $(seq 1 18); do
|
for attempt in $(seq 1 18); do
|
||||||
stamp="${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}-${attempt}"
|
stamp="${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}-${attempt}"
|
||||||
@ -55,15 +59,20 @@ jobs:
|
|||||||
-o /tmp/caterium-login.js && \
|
-o /tmp/caterium-login.js && \
|
||||||
curl -fsSL --connect-timeout 10 --max-time 30 \
|
curl -fsSL --connect-timeout 10 --max-time 30 \
|
||||||
"${TIMEWEB_BASE_URL}/caterium-mark-light.svg?deploy_check=${stamp}" \
|
"${TIMEWEB_BASE_URL}/caterium-mark-light.svg?deploy_check=${stamp}" \
|
||||||
-o /tmp/caterium-mark.svg; then
|
-o /tmp/caterium-mark.svg && \
|
||||||
|
curl -fsSL --connect-timeout 10 --max-time 30 \
|
||||||
|
"${TIMEWEB_BASE_URL}/service-worker.js?deploy_check=${stamp}" \
|
||||||
|
-o /tmp/caterium-sw.js; then
|
||||||
remote_login="$(sha256sum /tmp/caterium-login.js | awk '{print $1}')"
|
remote_login="$(sha256sum /tmp/caterium-login.js | awk '{print $1}')"
|
||||||
remote_logo="$(sha256sum /tmp/caterium-mark.svg | awk '{print $1}')"
|
remote_logo="$(sha256sum /tmp/caterium-mark.svg | awk '{print $1}')"
|
||||||
|
remote_sw="$(sha256sum /tmp/caterium-sw.js | awk '{print $1}')"
|
||||||
|
|
||||||
echo "Remote login sha256: $remote_login"
|
echo "Remote login sha256: $remote_login"
|
||||||
echo "Remote logo sha256: $remote_logo"
|
echo "Remote logo sha256: $remote_logo"
|
||||||
|
echo "Remote SW sha256: $remote_sw"
|
||||||
|
|
||||||
if [ "$remote_login" = "$local_login" ] && [ "$remote_logo" = "$local_logo" ]; then
|
if [ "$remote_login" = "$local_login" ] && [ "$remote_logo" = "$local_logo" ] && [ "$remote_sw" = "$local_sw" ]; then
|
||||||
echo "Timeweb production is current."
|
echo "Timeweb production is current, including refreshed PWA cache."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@ -73,5 +82,5 @@ jobs:
|
|||||||
sleep 30
|
sleep 30
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "::error::Timeweb did not reach the tested Caterium login revision within 9 minutes."
|
echo "::error::Timeweb did not reach the tested Caterium revision within 9 minutes."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user