From 4024c92a03cfd8cb4dffec05ebd76aae8bd2700d Mon Sep 17 00:00:00 2001 From: jgrusewski Date: Wed, 4 Mar 2026 13:00:21 +0100 Subject: [PATCH] feat(ci): compute CalVer FOXHUNT_BUILD_VERSION in compile jobs Co-Authored-By: Claude Opus 4.6 --- .gitlab-ci.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 47f860743..0606ee8fe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -424,6 +424,12 @@ compile-services: script: - mkdir -p "$SCCACHE_DIR" && sccache --zero-stats || true - PROFILE=${DEV_RELEASE:+dev-release}; PROFILE=${PROFILE:-release} + - | + # CalVer: YYYY.MM. + YEAR=$(date -d "$CI_COMMIT_TIMESTAMP" +%Y 2>/dev/null || date +%Y) + MONTH=$(date -d "$CI_COMMIT_TIMESTAMP" +%m 2>/dev/null || date +%m) + export FOXHUNT_BUILD_VERSION="${YEAR}.${MONTH}.${CI_PIPELINE_IID:-0}" + echo "Build version: $FOXHUNT_BUILD_VERSION" - echo "Building services with --profile $PROFILE (CPU-only, no CUDA)" - TARGET_DIR="target/$PROFILE" - cargo build --profile $PROFILE @@ -480,6 +486,12 @@ compile-training: - export SCCACHE_DIR="/mnt/sccache/sm_${CUDA_COMPUTE_CAP}" - mkdir -p "$SCCACHE_DIR" && sccache --zero-stats || true - PROFILE=${DEV_RELEASE:+dev-release}; PROFILE=${PROFILE:-release} + - | + # CalVer: YYYY.MM. + YEAR=$(date -d "$CI_COMMIT_TIMESTAMP" +%Y 2>/dev/null || date +%Y) + MONTH=$(date -d "$CI_COMMIT_TIMESTAMP" +%m 2>/dev/null || date +%m) + export FOXHUNT_BUILD_VERSION="${YEAR}.${MONTH}.${CI_PIPELINE_IID:-0}" + echo "Build version: $FOXHUNT_BUILD_VERSION" - echo "Building training binaries with --profile $PROFILE (CUDA stubs)" - TARGET_DIR="target/$PROFILE" - cargo build --profile $PROFILE -p ml --features ml/cuda