-
Notifications
You must be signed in to change notification settings - Fork 216
Expand file tree
/
Copy pathMakefile.devcontainer
More file actions
83 lines (61 loc) · 3.23 KB
/
Makefile.devcontainer
File metadata and controls
83 lines (61 loc) · 3.23 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
# Devcontainer Makefile.
include Makefile.include
release-dev-managed: ## Build pmm-managed
make -C managed release-dev
release-dev-agent: ## Build pmm-agent
make -C agent release-dev
release-vmproxy: ## Build vmproxy
make -C vmproxy release
release-qan: ## Build QAN
make -C qan-api2 release
# used by host Makefile
_bash:
/bin/bash
PMM_RELEASE_PATH ?= ./bin
run-managed-ci: release-dev-managed ## Replace pmm-managed from build, restart (used in CI) supervisorctl stop pmm-managed
supervisorctl stop pmm-managed
truncate -s 0 /srv/logs/pmm-managed.log
install -m 755 $(PMM_RELEASE_PATH)/pmm-managed /usr/sbin/
supervisorctl start pmm-managed
run-managed: run-managed-ci ## Replace pmm-managed from build, restart and tail logs
tail -f /srv/logs/pmm-managed.log
run-agent-ci: release-dev-agent ## Replace pmm-agent from build and restart (used in CI)
supervisorctl stop pmm-agent
truncate -s 0 /srv/logs/pmm-agent.log
install -m 755 $(PMM_RELEASE_PATH)/pmm-agent /usr/sbin/
supervisorctl start pmm-agent
run-agent: run-agent-ci ## Replace pmm-agent from build, restart and tail logs
tail -f /srv/logs/pmm-agent.log
run-vmproxy-ci: release-vmproxy ## Replace vmproxy from build and restart (used in CI)
supervisorctl stop vmproxy
truncate -s 0 /srv/logs/vmproxy.log
install -m 755 $(PMM_RELEASE_PATH)/vmproxy /usr/sbin/
supervisorctl start vmproxy
run-vmproxy: run-vmproxy-ci ## Replace vmproxy from build, restart and tail logs
tail -f /srv/logs/vmproxy.log
run-qan-ci: release-qan ## Replace qan-api2 from build and restart (used in CI)
supervisorctl stop qan-api2
install -m 755 $(PMM_RELEASE_PATH)/qan-api2 /usr/sbin/percona-qan-api2
truncate -s 0 /srv/logs/qan-api2.log
supervisorctl start qan-api2
run-qan: run-qan-ci ## Replace qan-api2 from build, restart and tail logs
tail -f /srv/logs/qan-api2.log
run-all: run-agent-ci run-managed-ci run-qan-ci run-vmproxy-ci ## Run all go services
run: run-all ## Aliased to "run-all"
echo "run is aliased to run-all"
# TODO https://jira.percona.com/browse/PMM-3484, see maincover_test.go
# run-race-cover: install-race ## Run pmm-managed with race detector and collect coverage information.
# go test -coverpkg="github.com/percona/pmm/managed/..." \
# -tags maincover \
# $(PMM_LD_FLAGS) \
# -race -c -o bin/pmm-managed.test
# bin/pmm-managed.test -test.coverprofile=cover.out -test.run=TestMainCover $(RUN_FLAGS)
psql: ## Open database for the pmm-managed instance in psql shell
env PGPASSWORD=pmm-managed psql -U pmm-managed pmm-managed
psql-test: ## Open database used in unit tests in psql shell
env psql -U postgres pmm-managed-dev
dlv/attach: ## Attach Delve to `pmm-managed`
go tool dlv --listen=:2345 --headless=true --api-version=2 --continue=true --accept-multiclient attach $(shell pgrep pmm-managed)
refresh-swagger: ## Refresh swagger files
cp /root/go/src/github.com/percona/pmm/api/swagger/swagger.json /usr/share/pmm-managed/swagger/swagger.json
cp /root/go/src/github.com/percona/pmm/api/swagger/swagger-dev.json /usr/share/pmm-managed/swagger/swagger-dev.json