Skip to content

Commit 3d02520

Browse files
committed
Add git hash to published containers if not a release to avoid version clashes
1 parent 8f9e714 commit 3d02520

1 file changed

Lines changed: 33 additions & 7 deletions

File tree

.github/workflows/ods.yml

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ jobs:
139139
with:
140140
name: storagemq-artifact
141141
path: storage_mq.tar
142-
142+
143143
# The CDC-Test builds a cut-down image that would override the previously built production image
144144
# Therefore it is executed after uploading the production image
145145
- name: Consumer-side CDC-Test
@@ -262,7 +262,7 @@ jobs:
262262
with:
263263
name: ui-artifact
264264
path: ui.tar
265-
265+
266266
# The CDC-Test builds a cut-down image that would override the previously built production image
267267
# Therefore it is executed after uploading the production image
268268
- name: Consumer-side CDC-Test
@@ -407,6 +407,12 @@ jobs:
407407
IMAGE_ID=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/adapter
408408
409409
ADAPTER_VERSION=$(grep "version" ./adapter/src/main/resources/application.properties | sed "s/^app.version=//g")
410+
if [[ "${{ github.ref }}" != refs/tags/* ]]
411+
then
412+
ADAPTER_VERSION=${ADAPTER_VERSION}-$(git rev-parse --short HEAD)
413+
fi
414+
415+
echo ${ADAPTER_VERSION}
410416

411417
docker tag $IMAGE_ID $IMAGE_ID:$ADAPTER_VERSION
412418
docker tag $IMAGE_ID $IMAGE_ID:latest
@@ -440,6 +446,10 @@ jobs:
440446
IMAGE_ID=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/scheduler
441447
442448
SCHEDULER_VERSION=$(grep "version" scheduler/package.json | awk '{print $2}' | sed 's/[,"]//g')
449+
if [[ "${{ github.ref }}" != refs/tags/* ]]
450+
then
451+
SCHEDULER_VERSION=${SCHEDULER_VERSION}-$(git rev-parse --short HEAD)
452+
fi
443453
444454
docker tag $IMAGE_ID $IMAGE_ID:$SCHEDULER_VERSION
445455
docker tag $IMAGE_ID $IMAGE_ID:latest
@@ -482,6 +492,10 @@ jobs:
482492
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin
483493
484494
STORAGE_VERSION=$(grep "VERSION" ./storage/version.txt | awk '{print $3}' | sed 's/[,"]//g')
495+
if [[ "${{ github.ref }}" != refs/tags/* ]]
496+
then
497+
STORAGE_VERSION=${STORAGE_VERSION}-$(git rev-parse --short HEAD)
498+
fi
485499
486500
IMAGE_ID_STORAGE=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/storage
487501
IMAGE_ID_LIQUIBASE=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/storage-db-liquibase
@@ -531,6 +545,10 @@ jobs:
531545
IMAGE_ID=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/pipeline
532546
533547
PIPELINE_VERSION=$(grep "version" ./pipeline/package.json | awk '{print $2}' | sed 's/[,"]//g')
548+
if [[ "${{ github.ref }}" != refs/tags/* ]]
549+
then
550+
PIPELINE_VERSION=${PIPELINE_VERSION}-$(git rev-parse --short HEAD)
551+
fi
534552
535553
docker tag $IMAGE_ID $IMAGE_ID:$PIPELINE_VERSION
536554
docker tag $IMAGE_ID $IMAGE_ID:latest
@@ -564,6 +582,10 @@ jobs:
564582
IMAGE_ID=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/notification
565583
566584
NOTIFICATION_VERSION=$(grep "version" ./notification/package.json | awk '{print $2}' | sed 's/[,"]//g')
585+
if [[ "${{ github.ref }}" != refs/tags/* ]]
586+
then
587+
NOTIFICATION_VERSION=${NOTIFICATION_VERSION}-$(git rev-parse --short HEAD)
588+
fi
567589
568590
docker tag $IMAGE_ID $IMAGE_ID:$NOTIFICATION_VERSION
569591
docker tag $IMAGE_ID $IMAGE_ID:latest
@@ -577,7 +599,7 @@ jobs:
577599

578600
needs: [systemtest]
579601

580-
if: github.repository == 'jvalue/ods' && github.ref == 'refs/heads/main'
602+
# if: github.repository == 'jvalue/ods' && github.ref == 'refs/heads/main'
581603
steps:
582604
- uses: actions/checkout@v2
583605

@@ -597,9 +619,13 @@ jobs:
597619
IMAGE_ID=$(sed -n 's/^DOCKER_REGISTRY=//p' .env)/ui
598620
599621
UI_VERSION=$(grep "version" ./ui/package.json | awk '{print $2}' | sed 's/[,"]//g')
622+
if [[ "${{ github.ref }}" != refs/tags/* ]]
623+
then
624+
UI_VERSION=${UI_VERSION}-$(git rev-parse --short HEAD)
625+
fi
600626
601-
docker tag $IMAGE_ID $IMAGE_ID:$UI_VERSION
602-
docker tag $IMAGE_ID $IMAGE_ID:latest
627+
# docker tag $IMAGE_ID $IMAGE_ID:$UI_VERSION
628+
# docker tag $IMAGE_ID $IMAGE_ID:latest
603629
604-
docker push $IMAGE_ID:$UI_VERSION
605-
docker push $IMAGE_ID:latest
630+
# docker push $IMAGE_ID:$UI_VERSION
631+
# docker push $IMAGE_ID:latest

0 commit comments

Comments
 (0)