-
Notifications
You must be signed in to change notification settings - Fork 66
/
Makefile
61 lines (46 loc) · 1.87 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
version ?= "develop"
login_version ?= "develop"
values ?=
image_repo ?= "mirrors.tencent.com/build/blueking"
chart_repo ?=
namespace ?= "bk-user"
test_release_name ?= "bk-user-test"
generate-release-md:
rm docs/changelogs/*.md || true
cd src/saas/ && mkdir -p changelogs/ && poetry run python manage.py generate_release_md
mv src/saas/changelogs docs/
mv src/saas/release.md docs/
test:
cd src/api && export DJANGO_SETTINGS_MODULE="bkuser_core.config.overlays.unittest" && poetry run pytest bkuser_core/tests --disable-pytest-warnings
link:
rm src/api/bkuser_global || true
rm src/saas/bkuser_global || true
rm src/login/bkuser_global || true
ln -s ${PWD}/src/bkuser_global src/api || true
ln -s ${PWD}/src/bkuser_global src/saas || true
ln -s ${PWD}/src/bkuser_global src/login || true
build-api:
docker build -f src/api/Dockerfile . -t ${image_repo}/bk-user-api:${version}
build-saas:
docker build -f src/saas/Dockerfile . -t ${image_repo}/bk-user-saas:${version}
build-login:
docker build -f src/login/Dockerfile . -t ${image_repo}/bk-login:${login_version}
build-all: build-api build-saas build-login
push:
docker push ${image_repo}/bk-user-api:${version}
docker push ${image_repo}/bk-user-saas:${version}
docker push ${image_repo}/bk-login:${login_version}
helm-refresh:
cd deploy/helm && helm dependency update bk-user --skip-refresh
helm-debug: helm-refresh
cd deploy/helm && helm install ${test_release_name} bk-user --debug --dry-run -f local_values.yaml
helm-install: helm-refresh
cd deploy/helm && helm upgrade --install ${test_release_name} bk-user -n ${namespace} -f local_values.yaml
helm-uninstall:
helm uninstall ${test_release_name} -n ${namespace} || true
helm-package: helm-refresh
cd deploy/helm && helm package bk-user -d dist/
helm-publish: deploy/helm/dist/*.tgz
for f in $^; do \
curl -kL -X POST -F chart=@$${f} -u ${credentials} ${chart_repo}; \
done