-
Notifications
You must be signed in to change notification settings - Fork 15
/
Makefile
73 lines (54 loc) · 2.37 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#####################################################
# Makefile containing shortcut commands for project #
#####################################################
# MACOS USERS:
# Make should be installed with XCode dev tools.
# If not, run `xcode-select --install` in Terminal to install.
# WINDOWS USERS:
# 1. Install Chocolately package manager: https:/chocolatey.org/
# 2. Open Command Prompt in administrator mode
# 3. Run `choco install make`
# 4. Restart all Git Bash/Terminal windows.
SHELL := /bin/bash
.PHONY: tf-fmt
tf-fmt:
docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/format.sh
.PHONY: tf-show
tf-show:
docker-compose -f ./CI/docker-compose.yml run --rm rony-ci -c "cd infrastructure; terraform show"
.PHONY: build-dev
build-dev:
./CI/scripts/build_and_push.sh dev
.PHONY: build-staging
build-staging:
./CI/scripts/build_and_push.sh staging
.PHONY: build-prod
build-prod:
./CI/scripts/build_and_push.sh prod
.PHONY: plan-dev
plan-dev:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/plan.sh dev
.PHONY: plan-staging
plan-staging:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/plan.sh staging
.PHONY: plan-prod
plan-prod:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/plan.sh prod
.PHONY: apply-dev
apply-dev:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/apply.sh dev
.PHONY: apply-staging
apply-staging:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/apply.sh staging
.PHONY: apply-prod
apply-prod:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/apply.sh prod
.PHONY: destroy-dev
destroy-dev:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/destroy.sh dev
.PHONY: destroy-staging
destroy-staging:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/destroy.sh staging
.PHONY: destroy-prod
destroy-prod:
source ./CI/scripts/get_credentials.sh; docker-compose -f ./CI/docker-compose.yml run --rm rony-ci ./CI/scripts/destroy.sh prod