params := $(wordlist 2,100,$(MAKECMDGOALS))

UNAME_S := $(shell uname -s)

.EXPORT_ALL_VARIABLES:

COLLECTOR_CONFIG = ./config/dev.yaml

build:
	ya make -DCGO_ENABLED=0 $(params)

build_docker:
	ya package --docker --docker-repository spirit package/package.json

test:
	ya make -A -DLOCAL_TESTING_DB --test-stdout $(params)

yo:
	ya tool yo fix . $(params)

yoimports:
	ya tool yoimports -local "a.yandex-team.ru/payplatform/fes" -w . $(params)

lint:
	golangci-lint run $(params)

mocks:
	ya tool go generate ./ && ya tool yo fix -add-owner="g:fininfra" pkg/interactions/fes/mock/

runserver:
	./cmd/runserver/runserver $(params)

runfesmock:
	./tests/fesmock/fesmock

testing_create_lb_topic:
	@echo Parameters: topic=$(topic) consumer=$(consumer) tvm_id=$(tvm_id)
	ya tool logbroker -s lbkx.logbroker.yandex.net schema create topic -p 3 --abc-service fes --responsible kirillovap $(topic)
	ya tool logbroker -s lbkx.logbroker.yandex.net permissions grant --path $(topic) --permissions ReadTopic --permissions WriteTopic --permissions ReadAsConsumer --permissions ModifyPermissions --permissions CreateResources --permissions ModifyResources --permissions ListResources --permissions CreateReadRules --permissions DescribeResources  --subject svc_fes@staff
	ya tool logbroker -s lbkx.logbroker.yandex.net permissions grant --path $(topic) --permissions ReadTopic --permissions ReadAsConsumer --subject $(tvm_id)@tvm
	ya tool logbroker -s lbkx.logbroker.yandex.net schema create read-rule -t $(topic) -c $(consumer) --all-original

%:
	@:
