-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
152 lines (125 loc) · 4.49 KB
/
Makefile
File metadata and controls
152 lines (125 loc) · 4.49 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
.PHONY: install build test publish release clean lint cdk-synth
install: install-python install-hooks install-node
install-python:
poetry sync --all-groups
install-hooks: install-python
poetry run pre-commit install --install-hooks --overwrite
install-node:
npm ci --ignore-scripts
compile-node:
npx tsc --build tsconfig.build.json
pre-commit: git-secrets-docker-setup
poetry run pre-commit run --all-files
lint: lint-githubactions lint-githubaction-scripts lint-black lint-flake8 lint-node
lint-node:
npm run lint --workspace packages/cdk
lint-githubactions:
actionlint
lint-githubaction-scripts:
shellcheck ./scripts/*.sh
shellcheck .github/scripts/*.sh
lint-black:
poetry run black .
lint-flake8:
poetry run flake8 .
test:
cd packages/slackBotFunction && PYTHONPATH=. COVERAGE_FILE=coverage/.coverage poetry run python -m pytest
cd packages/syncKnowledgeBaseFunction && PYTHONPATH=. COVERAGE_FILE=coverage/.coverage poetry run python -m pytest
cd packages/preprocessingFunction && PYTHONPATH=. COVERAGE_FILE=coverage/.coverage poetry run python -m pytest
cd packages/bedrockLoggingConfigFunction && PYTHONPATH=. COVERAGE_FILE=coverage/.coverage poetry run python -m pytest
clean:
rm -rf packages/cdk/coverage
rm -rf packages/cdk/lib
rm -rf packages/slackBotFunction/coverage
rm -rf packages/slackBotFunction/.coverage
rm -rf packages/slackBotFunction/.dependencies
rm -rf packages/syncKnowledgeBaseFunction/coverage
rm -rf .dependencies/
rm -rf cdk.out
rm -rf .build
rm -rf .local_config
rm -rf cfn_guard_output
find . -name '.pytest_cache' -type d -prune -exec rm -rf '{}' +
deep-clean: clean
rm -rf .venv
rm -rf .poetry
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
cdk-deploy: guard-STACK_NAME
REQUIRE_APPROVAL="$${REQUIRE_APPROVAL:-any-change}" && \
VERSION_NUMBER="$${VERSION_NUMBER:-undefined}" && \
COMMIT_ID="$${COMMIT_ID:-undefined}" && \
npx cdk deploy \
--app "npx ts-node --prefer-ts-exts packages/cdk/bin/EpsAssistMeApp.ts" \
--all \
--ci true \
--require-approval $${REQUIRE_APPROVAL} \
--context accountId=$$ACCOUNT_ID \
--context stackName=$$STACK_NAME \
--context versionNumber=$$VERSION_NUMBER \
--context commitId=$$COMMIT_ID \
--context logRetentionInDays=$$LOG_RETENTION_IN_DAYS \
--context slackBotToken=$$SLACK_BOT_TOKEN \
--context slackSigningSecret=$$SLACK_SIGNING_SECRET
cdk-synth: cdk-synth-pr cdk-synth-non-pr
cdk-synth-non-pr:
mkdir -p .dependencies/slackBotFunction
mkdir -p .dependencies/syncKnowledgeBaseFunction
mkdir -p .dependencies/preprocessingFunction
mkdir -p .dependencies/bedrockLoggingConfigFunction
mkdir -p .local_config
STACK_NAME=epsam \
COMMIT_ID=undefined \
VERSION_NUMBER=undefined \
SLACK_BOT_TOKEN=dummy_token \
SLACK_SIGNING_SECRET=dummy_secret \
LOG_RETENTION_IN_DAYS=30 \
LOG_LEVEL=debug \
FORWARD_CSOC_LOGS=false \
RUN_REGRESSION_TESTS=true \
./.github/scripts/fix_cdk_json.sh .local_config/epsam.config.json
CONFIG_FILE_NAME=.local_config/epsam.config.json npx cdk synth \
--quiet \
--app "npx ts-node --prefer-ts-exts packages/cdk/bin/EpsAssistMeApp.ts"
cdk-synth-pr:
mkdir -p .dependencies/slackBotFunction
mkdir -p .dependencies/syncKnowledgeBaseFunction
mkdir -p .dependencies/preprocessingFunction
mkdir -p .dependencies/bedrockLoggingConfigFunction
mkdir -p .local_config
STACK_NAME=epsam-pr-123 \
COMMIT_ID=undefined \
VERSION_NUMBER=undefined \
SLACK_BOT_TOKEN=dummy_token \
SLACK_SIGNING_SECRET=dummy_secret \
LOG_RETENTION_IN_DAYS=30 \
LOG_LEVEL=debug \
FORWARD_CSOC_LOGS=false \
RUN_REGRESSION_TESTS=true \
./.github/scripts/fix_cdk_json.sh .local_config/epsam.config.json
CONFIG_FILE_NAME=.local_config/epsam.config.json npx cdk synth \
--quiet \
--app "npx ts-node --prefer-ts-exts packages/cdk/bin/EpsAssistMeApp.ts"
cdk-diff:
npx cdk diff \
--app "npx ts-node --prefer-ts-exts packages/cdk/bin/EpsAssistMeApp.ts" \
--context accountId=$$ACCOUNT_ID \
--context stackName=$$STACK_NAME \
--context versionNumber=$$VERSION_NUMBER \
--context commitId=$$COMMIT_ID \
--context logRetentionInDays=$$LOG_RETENTION_IN_DAYS
cdk-watch:
./scripts/run_sync.sh
sync-docs:
./scripts/sync_docs.sh
convert-docs:
cd packages/preprocessingFunction && poetry run python -m app.cli
convert-docs-file:
@if [ -z "$$FILE" ]; then \
echo "usage: FILE=your_doc.pdf make convert-docs-file"; \
exit 1; \
fi
cd packages/preprocessingFunction && poetry run python -m app.cli --file "$$FILE"
compile:
echo "Does nothing currently"
%:
@$(MAKE) -f /usr/local/share/eps/Mk/common.mk $@