23 lines
671 B
Bash
23 lines
671 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
service_image_ref="${SERVICE_IMAGE_REF:?SERVICE_IMAGE_REF is required}"
|
|
runtime_ping_url="${RUNTIME_PING_URL:?RUNTIME_PING_URL is required}"
|
|
tag="${service_image_ref##*:}"
|
|
commit="${tag#sha-}"
|
|
|
|
curl -fsS "${runtime_ping_url}" | jq -e \
|
|
--arg image "${service_image_ref}" \
|
|
--arg tag "${tag}" \
|
|
--arg commit "${commit}" \
|
|
'
|
|
(.image | type == "string" and length > 0) and
|
|
(.tag | type == "string" and length > 0) and
|
|
(.commit | type == "string" and length > 0) and
|
|
(.version | type == "string" and length > 0) and
|
|
.image == $image and
|
|
.tag == $tag and
|
|
.commit == $commit and
|
|
.version == $commit
|
|
' >/dev/null
|