feat: bake product version from Spec and expose build in health.

Resolve MAJOR.MINOR via EventHubSpec/VERSION; CI run_number as EVENTHUB_BUILD; health returns version/build/git_sha/built_at.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-17 21:48:24 +03:00
parent 2b65a804d3
commit cd61aaff20
7 changed files with 72 additions and 4 deletions
+7 -1
View File
@@ -74,17 +74,23 @@ jobs:
run: bash scripts/build-erlang-base-images.sh --push
- name: Build eventhub image
env:
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
GITEA_TOKEN: ${{ secrets.REGISTRY_PASSWORD }}
run: |
set -euo pipefail
APP_VERSION="$(tr -d '[:space:]' < VERSION 2>/dev/null || echo 0.0)"
APP_VERSION="$(bash scripts/resolve-product-version.sh)"
APP_BUILD="${GITHUB_RUN_NUMBER:-0}"
GIT_SHA="${GITHUB_SHA:0:12}"
BUILT_AT="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
echo "Bake: version=${APP_VERSION} build=${APP_BUILD} git_sha=${GIT_SHA}"
bash scripts/retry-docker-build.sh 5 60 -- \
docker buildx build \
--network=host \
--pull \
--file docker/Dockerfile \
--build-arg "EVENTHUB_VERSION=${APP_VERSION}" \
--build-arg "EVENTHUB_BUILD=${APP_BUILD}" \
--build-arg "EVENTHUB_GIT_SHA=${GIT_SHA}" \
--build-arg "EVENTHUB_BUILT_AT=${BUILT_AT}" \
--tag eventhub:latest \