diff --git a/.github/workflows/build-and-deploy-beta.yml b/.github/workflows/build-and-deploy-beta.yml index cb2090349..6af69324b 100644 --- a/.github/workflows/build-and-deploy-beta.yml +++ b/.github/workflows/build-and-deploy-beta.yml @@ -13,11 +13,20 @@ on: options: - "enabled" - "disabled" + forceRebuildDockerImages: + description: "Force rebuild the docker images" + required: false + type: choice + default: "false" + options: + - "true" + - "false" env: ENVIRONMENT: "beta" CARDANO_NETWORK: "sanchonet" DOMAIN: "sanchogov.tools" + FORCE_REBUILD: ${{inputs.forceRebuildDockerImages == 'true'}} jobs: deploy: diff --git a/.github/workflows/build-and-deploy-dev.yml b/.github/workflows/build-and-deploy-dev.yml index c07d88741..7755dc10f 100644 --- a/.github/workflows/build-and-deploy-dev.yml +++ b/.github/workflows/build-and-deploy-dev.yml @@ -12,11 +12,20 @@ on: options: - "enabled" - "disabled" + forceRebuildDockerImages: + description: "Force rebuild the docker images" + required: false + type: choice + default: "false" + options: + - "true" + - "false" env: ENVIRONMENT: "dev" CARDANO_NETWORK: "sanchonet" DOMAIN: "dev-sanchonet.govtool.byron.network" + FORCE_REBUILD: ${{inputs.forceRebuildDockerImages == 'true'}} jobs: deploy: diff --git a/.github/workflows/build-and-deploy-staging.yml b/.github/workflows/build-and-deploy-staging.yml index c841a1a15..7534040d3 100644 --- a/.github/workflows/build-and-deploy-staging.yml +++ b/.github/workflows/build-and-deploy-staging.yml @@ -15,11 +15,20 @@ on: options: - "enabled" - "disabled" + forceRebuildDockerImages: + description: "Force rebuild the docker images" + required: false + type: choice + default: "false" + options: + - "true" + - "false" env: ENVIRONMENT: "staging" CARDANO_NETWORK: "sanchonet" DOMAIN: "staging.govtool.byron.network" + FORCE_REBUILD: ${{inputs.forceRebuildDockerImages == 'true'}} jobs: deploy: diff --git a/.github/workflows/build-and-deploy-test.yml b/.github/workflows/build-and-deploy-test.yml index 45fd36015..b2c99fd83 100644 --- a/.github/workflows/build-and-deploy-test.yml +++ b/.github/workflows/build-and-deploy-test.yml @@ -15,11 +15,20 @@ on: options: - "enabled" - "disabled" + forceRebuildDockerImages: + description: "Force rebuild the docker images" + required: false + type: choice + default: "false" + options: + - "true" + - "false" env: ENVIRONMENT: "test" CARDANO_NETWORK: "sanchonet" DOMAIN: "test-sanchonet.govtool.byron.network" + FORCE_REBUILD: ${{inputs.forceRebuildDockerImages == 'true'}} jobs: deploy: diff --git a/scripts/govtool/common.mk b/scripts/govtool/common.mk index 7e801fed4..7bc97e86a 100644 --- a/scripts/govtool/common.mk +++ b/scripts/govtool/common.mk @@ -34,10 +34,15 @@ check_defined = \ __check_defined = \ $(if $(value $1),, \ $(error Undefined $1$(if $2, ($2)))) - + +force_rebuild := $(shell echo $${FORCE_REBUILD:-}) # helper function for checking if image exists on ECR check_image_on_ecr = \ - $(docker) manifest inspect "$(repo_url)/$1:$2" > /dev/null 2>&1 + if [ -n "$(force_rebuild)" ]; then \ + false; \ + else \ + $(docker) manifest inspect "$(repo_url)/$1:$2" > /dev/null 2>&1; \ + fi .PHONY: check-env-defined check-env-defined: