-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
154 lines (122 loc) · 4.41 KB
/
Makefile
File metadata and controls
154 lines (122 loc) · 4.41 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
export DOCKER_BUILDKIT=1
export COMPOSE_DOCKER_CLI_BUILD=1
ARTIFACTORY_USER ?= jenkins
ARTIFACTORY_GO_PROXY_PASSWORD ?= PUT_ARTIFACTORY_GO_PROXY_PASSWORD_HERE
.EXPORT_ALL_VARIABLES: ;
ACP_LOCAL_APPS =acp crdb redis jaeger node-env
ALL_DOCKER_COMPOSES =-f docker-compose.obuk.yaml -f docker-compose.obbr.yaml -f docker-compose.cdr.yaml -f docker-compose.generic.yaml -f docker-compose.fdx.yaml -f docker-compose.build.yaml
ifeq ($(CI), true)
DOCKER_BUILD_PARAMS := --build-arg GOPROXY=https://${ARTIFACTORY_USER}:${ARTIFACTORY_GO_PROXY_PASSWORD}@artifactory.cloudentity.com/artifactory/api/go/go-virtual
endif
.PHONY: build
build:
cp -f .env-local .env
docker-compose ${ALL_DOCKER_COMPOSES} build $(DOCKER_BUILD_PARAMS)
# developer-tpp, financroo-tpp, consent-page, bank, configuration, consent-self-service-portal, consent-admin-portal
build-%:
docker-compose ${ALL_DOCKER_COMPOSES} build $*
# obuk, obbr, cdr, fdx, generic
run-%-local:
./scripts/additional_configuration.sh $* "local" ${BRANCH_NAME}
cp -f .env-local .env
docker-compose -f docker-compose.acp.local.yaml up -d --no-build crdb
./scripts/wait.sh
docker-compose -f docker-compose.acp.local.yaml up -d --no-build ${ACP_LOCAL_APPS}
./scripts/wait.sh
docker-compose -f docker-compose.$*.yaml up --no-build -d
./scripts/wait.sh
# obuk, obbr, cdr, fdx
run-%-saas: set_saas_configuration
./scripts/additional_configuration.sh $* "saas" ${BRANCH_NAME}
cp -f .env-saas .env
docker-compose -f docker-compose.$*.yaml up --no-build -d
./scripts/wait.sh
.PHONY: test
test: start-runner
docker exec quickstart-runner sh -c "go test -failfast -p=4 -parallel=8 ./..."
.PHONY: build-tests
build-tests:
yarn --cwd tests install
.PHONY: run-tests
run-tests:
yarn --cwd tests run cypress open
.PHONY: run-tests-verify
run-tests-verify:
VERIFY_TEST_RUNNER_TIMEOUT_MS=80000 yarn --cwd tests run cypress verify
# obuk, obbr, cdr, fdx, generic
run-%-tests-headless:
yarn --cwd tests run cypress run -s cypress/e2e/$*/*.ts
# obuk, obbr, cdr, fdx
run-saas-%-tests-headless:
yarn --cwd tests run cypress run -s cypress/e2e/saas/$*/*.ts
.PHONY: clean
clean:
docker-compose -f docker-compose.build.yaml down --remove-orphans
docker-compose -f docker-compose.cdr.yaml down --remove-orphans || true
ifeq (${DEBUG},true)
docker ps -a
rm -fr mount/cdr/*
endif
clean-saas: set_saas_configuration start-runner
docker exec quickstart-runner sh -c \
"go run ./scripts/go/clean_saas.go \
-tenant=${SAAS_TENANT_ID} \
-cid=${SAAS_CLEANUP_CLIENT_ID} \
-csec=${SAAS_CLEANUP_CLIENT_SECRET} \
-spref=${BRANCH_NAME}"
make stop-runner
make clean
.PHONY: purge
purge:
docker images -a | grep openbanking-quickstart | awk '{print $3}' | xargs docker rmi -f || true
.PHONY: clean-dbs
clean-dbs:
find mount -name "*.db" | xargs rm -f
.PHONY: restart-acp
restart-acp:
docker-compose -f docker-compose.acp.local.yaml rm -s -f acp
docker-compose -f docker-compose.acp.local.yaml up -d --no-build acp
.PHONY: lint
lint: start-runner
docker exec quickstart-runner sh -c "golangci-lint run --timeout 5m ./..."
# enable, disable
%-mfa:
./scripts/mfa_configuration.sh $*
# enable, disable
%-tls-financroo:
./scripts/financroo_tls_configuration.sh $*
.PHONY: set-version
set-version:
./scripts/override_env.sh VERSION $(shell ./scripts/version.sh)
# br, uk
generate-%-integration-spec: start-runner
./scripts/generate_bank_spec.sh $*
# obuk, obbr, cdr, fdx
generate-%-clients: start-runner
./scripts/generate_clients.sh $*
.PHONY: obbr-conformance-config
obbr-conformance-config:
docker-compose -f docker-compose.acp.local.yaml -f conformance/docker-compose.obb.yaml -f conformance/docker-compose.fapi.yaml ${cmd}
.PHONY: bump_acp
bump_acp:
./scripts/bump_acp.sh
.PHONY: start-runner
start-runner:
docker build -t quickstart-runner -f build/runner.dockerfile $(DOCKER_BUILD_PARAMS) .
docker-compose -f docker-compose.acp.local.yaml up -d runner
docker ps -a
.PHONY: stop-runner
stop-runner:
docker rm -f quickstart-runner
.PHONY: set_saas_configuration
set_saas_configuration:
./scripts/set_saas_configuration.sh
.PHONY: pull-docker-images
pull-docker-images:
docker-compose ${ALL_DOCKER_COMPOSES} pull
.PHONY: list-docker-images
list-docker-images:
docker-compose ${ALL_DOCKER_COMPOSES} config | yq -r '.services[].image' | grep cloudentity | grep -iv cdr-mock
.PHONY: retag-docker-images
retag-docker-images:
make -s list-docker-images | ./scripts/retag_docker_images.sh