@@ -10,14 +10,21 @@ GITHUB_WEBHOOK_UUID := "04510dc1-7f0a-4ed2-997d-114bfa86f8ad"
10
10
PACT_CLI ="docker run --rm -v ${PWD}:${PWD} -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN pactfoundation/pact-cli"
11
11
12
12
.EXPORT_ALL_VARIABLES :
13
- GIT_COMMIT =$(shell git rev-parse HEAD)
14
- GIT_BRANCH =$(shell git rev-parse --abbrev-ref HEAD)
13
+ GIT_COMMIT? =$(shell git rev-parse HEAD)
14
+ GIT_BRANCH? =$(shell git rev-parse --abbrev-ref HEAD)
15
+ ENVIRONMENT? =production
15
16
16
- # Only deploy from master
17
+ # Only deploy from master (to production env) or test (to test env)
17
18
ifeq ($(GIT_BRANCH ) ,master)
19
+ ENVIRONMENT=production
18
20
DEPLOY_TARGET=deploy
19
21
else
20
- DEPLOY_TARGET=no_deploy
22
+ ifeq ($(GIT_BRANCH),test)
23
+ ENVIRONMENT=test
24
+ DEPLOY_TARGET=deploy
25
+ else
26
+ DEPLOY_TARGET=no_deploy
27
+ endif
21
28
endif
22
29
23
30
all : test
@@ -65,16 +72,16 @@ can_i_deploy: .env
65
72
@" ${PACT_CLI} " broker can-i-deploy \
66
73
--pacticipant ${PACTICIPANT} \
67
74
--version ${GIT_COMMIT} \
68
- --to-environment production \
69
- --retry-while-unknown 0 \
75
+ --to-environment ${ENVIRONMENT} \
76
+ --retry-while-unknown 30 \
70
77
--retry-interval 10
71
78
72
79
deploy_app :
73
80
@echo " \n========== STAGE: deploy ==========\n"
74
- @echo " Deploying to production "
81
+ @echo " Deploying to ${ENVIRONMENT} "
75
82
76
83
record_deployment : .env
77
- @" ${PACT_CLI} " broker record-deployment --pacticipant ${PACTICIPANT} --version ${GIT_COMMIT} --environment production
84
+ @" ${PACT_CLI} " broker record-deployment --pacticipant ${PACTICIPANT} --version ${GIT_COMMIT} --environment ${ENVIRONMENT}
78
85
79
86
# # =====================
80
87
# # Pactflow set up tasks
0 commit comments