From ea5d872ba56109b694f3aa7096853b1ef016b8d1 Mon Sep 17 00:00:00 2001 From: 1AhmedYasser <26207361+1AhmedYasser@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:13:58 +0200 Subject: [PATCH] chore(234): Added stage image Bulding to check version --- .github/workflows/check-version.yml | 42 +++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/.github/workflows/check-version.yml b/.github/workflows/check-version.yml index 216209dd..28442b4b 100644 --- a/.github/workflows/check-version.yml +++ b/.github/workflows/check-version.yml @@ -44,26 +44,46 @@ jobs: run: | awk -v branch="${{ env.BRANCH }}" ' /^[0-9a-zA-Z]+$/ { current_branch = $0; } current_branch == branch && /^[A-Z_]+=/{ print $0; }' release.env >> $GITHUB_ENV - - name: Set repo + - name: Set repo and Docker tag run: | - LOWER_CASE_GITHUB_REPOSITORY=$(echo $GITHUB_REPOSITORY | tr '[:upper:]' '[:lower:]') - echo "DOCKER_TAG_CUSTOM=ghcr.io/${LOWER_CASE_GITHUB_REPOSITORY}:v${{ env.MAJOR }}.${{ env.MINOR }}.${{ env.PATCH }}" >> $GITHUB_ENV - echo "$GITHUB_ENV" - - - name: Build Docker image + LOWER_CASE_GITHUB_REPOSITORY=$(echo $GITHUB_REPOSITORY | tr '[:upper:]' '[:lower:]') + + if [ "${{ env.BRANCH }}" == "test" ]; then + TAG_SUFFIX="" + elif [ "${{ env.BRANCH }}" == "stage" ]; then + TAG_SUFFIX="-stage" + else + TAG_SUFFIX="" + fi + echo "DOCKER_TAG_CUSTOM=ghcr.io/${LOWER_CASE_GITHUB_REPOSITORY}:v${{ env.MAJOR }}.${{ env.MINOR }}.${{ env.PATCH }}${TAG_SUFFIX}" >> $GITHUB_ENV + echo "$GITHUB_ENV" + + - name: Build GUI Docker image run: | - echo "Building Docker image for branch: ${{ env.BRANCH }} major: ${{ env.MAJOR }} minor: ${{ env.MINOR }} patch: ${{ env.PATCH }}" + echo "Building GUI Docker image for branch: ${{ env.BRANCH }} version: v${{ env.MAJOR }}.${{ env.MINOR }}.${{ env.PATCH }}" cd GUI && docker image build --tag $DOCKER_TAG_CUSTOM --no-cache . - if: ${{ env.BRANCH == 'test' }} + if: ${{ env.BRANCH == 'test' || env.BRANCH == 'stage' }} + + - name: Build Notification Docker image + run: | + echo "Building Notification Docker image for branch: ${{ env.BRANCH }} version: v${{ env.MAJOR }}.${{ env.MINOR }}.${{ env.PATCH }}" + cd notification-server && docker image build --tag $DOCKER_TAG_CUSTOM-notification-node --no-cache . + if: ${{ env.BRANCH == 'test' || env.BRANCH == 'stage' }} - name: Log in to GitHub container registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin - - name: Push Docker image to GitHub Packages + - name: Push GUI Docker image to GitHub Packages run: | - echo "Pushing Docker image to GitHub Packages" + echo "Pushing GUI Docker image to GitHub Packages" docker push $DOCKER_TAG_CUSTOM - if: ${{ env.BRANCH == 'test' }} + if: ${{ env.BRANCH == 'test' || env.BRANCH == 'stage' }} + + - name: Push Notification Docker image to GitHub Packages + run: | + echo "Pushing Notification Docker image to GitHub Packages" + docker push $DOCKER_TAG_CUSTOM-notification-node + if: ${{ env.BRANCH == 'test' || env.BRANCH == 'stage' }} - name: Create Release uses: softprops/action-gh-release@v1