@@ -67,11 +67,28 @@ jobs:
6767 ref : ${{ steps.resolve_shared_workflow_ref.outputs.shared_workflow_ref }}
6868 path : .shared-workflows
6969
70+ - name : Check if release build
71+ id : release_check
72+ env :
73+ PERFORM_RELEASE_INPUT : ${{ inputs.performRelease }}
74+ run : |
75+ PERFORM_RELEASE=false
76+ if [[ "${GITHUB_REF}" == "refs/heads/main" || \
77+ "${GITHUB_REF}" == "refs/heads/develop" || \
78+ "${GITHUB_REF}" == "refs/heads/aks-dev" || \
79+ "${GITHUB_REF}" == refs/tags/* ]]; then
80+ PERFORM_RELEASE=true
81+ elif [[ "${PERFORM_RELEASE_INPUT}" == "true" ]]; then
82+ PERFORM_RELEASE=true
83+ fi
84+ echo "perform_release=${PERFORM_RELEASE}" >> "$GITHUB_OUTPUT"
85+
7086 - name : Setup JDK
7187 uses : actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
7288 with :
7389 distribution : ' temurin'
7490 java-version : ' 25'
91+ cache : ${{ steps.release_check.outputs.perform_release != 'true' && 'maven' || '' }}
7592
7693 - name : Validate Java version consistency
7794 working-directory : ${{ inputs.workingDirectory }}
@@ -183,22 +200,8 @@ jobs:
183200 build-args :
184201 GITHUB_ACTOR=${{ github.actor }}
185202
186- - name : Check if perform release
187- id : perform_release
188- run : |
189- PERFORM_RELEASE=false
190- if [[ "${GITHUB_REF}" == "refs/heads/main" || "${GITHUB_REF}" == "refs/heads/develop" || "${GITHUB_REF}" == "refs/heads/aks-dev" ]]; then
191- PERFORM_RELEASE=true
192- elif [[ "${GITHUB_REF}" == refs/tags/* ]]; then
193- PERFORM_RELEASE=true
194- elif [[ "${{ inputs.performRelease }}" == "true" ]]; then
195- PERFORM_RELEASE=true
196- fi
197- echo "PERFORM_RELEASE=${PERFORM_RELEASE}" >> $GITHUB_ENV
198- echo "Perform release: ${PERFORM_RELEASE}"
199-
200203 - name : Extract Docker metadata
201- if : ${{ env.PERFORM_RELEASE == 'true' }}
204+ if : ${{ steps.release_check.outputs.perform_release == 'true' }}
202205 id : meta
203206 uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
204207 with :
@@ -212,22 +215,22 @@ jobs:
212215 org.opencontainers.image.vendor=hsldevcom
213216
214217 - name : Setup Docker Buildx
215- if : ${{ env.PERFORM_RELEASE == 'true' }}
218+ if : ${{ steps.release_check.outputs.perform_release == 'true' }}
216219 uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
217220
218221 - name : Login to Docker Hub
219- if : ${{ env.PERFORM_RELEASE == 'true' }}
222+ if : ${{ steps.release_check.outputs.perform_release == 'true' }}
220223 uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
221224 with :
222225 username : ${{ secrets.DOCKER_HUB_INFODEVOPS_USERNAME }}
223226 password : ${{ secrets.DOCKER_HUB_INFODEVOPS_TOKEN }}
224227
225228 - name : Build & Push Docker image
226- if : ${{ env.PERFORM_RELEASE == 'true' }}
229+ if : ${{ steps.release_check.outputs.perform_release == 'true' }}
227230 uses : docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
228231 with :
229232 context : ${{ inputs.workingDirectory }}
230- push : ${{ env.PERFORM_RELEASE }}
233+ push : ${{ steps.release_check.outputs.perform_release }}
231234 tags : ${{ steps.meta.outputs.tags }}
232235 labels : ${{ steps.meta.outputs.labels }}
233236 secrets : |
0 commit comments