From 1cc0630939cda9059e82286f5e548f6879d4fbf2 Mon Sep 17 00:00:00 2001 From: Nawaz Dhandala Date: Mon, 6 Oct 2025 16:06:16 +0100 Subject: [PATCH] feat: add APP_TAG pinning to versioned release in config.env --- .github/workflows/release.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b0e6b4ecd5..cf5c7f7b6b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2083,6 +2083,18 @@ jobs: timeout_minutes: 10 max_attempts: 3 command: npm run prerun && bash ./Tests/Scripts/enable-billing-env-var.sh + - name: Pin APP_TAG to versioned release + run: | + VERSION="${{needs.read-version.outputs.major_minor}}.${{needs.generate-build-number.outputs.build_number}}" + if [ -f config.env ]; then + if grep -q '^APP_TAG=' config.env; then + sed -i "s/^APP_TAG=.*/APP_TAG=${VERSION}/" config.env + else + echo "APP_TAG=${VERSION}" >> config.env + fi + else + echo "APP_TAG=${VERSION}" > config.env + fi - name: Start Server with version tag run: | export $(grep -v '^#' config.env | xargs) @@ -2097,7 +2109,7 @@ jobs: timeout_minutes: 90 max_attempts: 3 on_retry_command: docker compose -f docker-compose.dev.yml down -v || true - command: export $(grep -v '^#' config.env | xargs) && docker compose -f docker-compose.dev.yml up --exit-code-from e2e --abort-on-container-exit e2e || (docker compose -f docker-compose.dev.yml logs e2e && exit 1) + command: export $(grep -v '^#' config.env | xargs) && export APP_TAG=${{needs.read-version.outputs.major_minor}}.${{needs.generate-build-number.outputs.build_number}} && docker compose -f docker-compose.dev.yml up --exit-code-from e2e --abort-on-container-exit e2e || (docker compose -f docker-compose.dev.yml logs e2e && exit 1) - name: Upload test results uses: actions/upload-artifact@v4 # Run this on failure @@ -2150,6 +2162,18 @@ jobs: timeout_minutes: 10 max_attempts: 3 command: npm run prerun + - name: Pin APP_TAG to versioned release + run: | + VERSION="${{needs.read-version.outputs.major_minor}}.${{needs.generate-build-number.outputs.build_number}}" + if [ -f config.env ]; then + if grep -q '^APP_TAG=' config.env; then + sed -i "s/^APP_TAG=.*/APP_TAG=${VERSION}/" config.env + else + echo "APP_TAG=${VERSION}" >> config.env + fi + else + echo "APP_TAG=${VERSION}" > config.env + fi - name: Start Server with version tag run: | export $(grep -v '^#' config.env | xargs) @@ -2164,7 +2188,7 @@ jobs: timeout_minutes: 90 max_attempts: 3 on_retry_command: docker compose -f docker-compose.dev.yml down -v || true - command: export $(grep -v '^#' config.env | xargs) && docker compose -f docker-compose.dev.yml up --exit-code-from e2e --abort-on-container-exit e2e || (docker compose -f docker-compose.dev.yml logs e2e && exit 1) + command: export $(grep -v '^#' config.env | xargs) && export APP_TAG=${{needs.read-version.outputs.major_minor}}.${{needs.generate-build-number.outputs.build_number}} && docker compose -f docker-compose.dev.yml up --exit-code-from e2e --abort-on-container-exit e2e || (docker compose -f docker-compose.dev.yml logs e2e && exit 1) - name: Upload test results uses: actions/upload-artifact@v4 # Run this on failure