2020-10-27 08:47:25 +00:00
|
|
|
BUILD_TEST_DIR=build
|
|
|
|
BUILD_TEST_ASAN_DIR=build-asan
|
2020-07-26 07:58:15 +00:00
|
|
|
ODY_DIR=..
|
2020-08-08 16:00:31 +00:00
|
|
|
BUILD_TYPE=Release
|
2020-10-26 05:00:17 +00:00
|
|
|
CMAKE_FLAGS:=
|
2020-07-26 07:58:15 +00:00
|
|
|
|
2020-10-26 05:00:17 +00:00
|
|
|
cleanup-docker:
|
|
|
|
./cleanup-docker.sh
|
|
|
|
|
|
|
|
clean: cleanup-docker
|
2020-10-27 08:47:25 +00:00
|
|
|
rm -fr $(BUILD_TEST_DIR)
|
|
|
|
rm -fr $(BUILD_TEST_ASAN_DIR)
|
2020-07-26 07:58:15 +00:00
|
|
|
|
|
|
|
local_build: clean
|
2020-10-27 08:47:25 +00:00
|
|
|
mkdir -p $(BUILD_TEST_DIR)
|
|
|
|
cd $(BUILD_TEST_DIR) && cmake -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(ODY_DIR) && make -j4
|
2020-07-26 07:58:15 +00:00
|
|
|
|
|
|
|
local_run: local_build
|
2020-10-27 08:47:25 +00:00
|
|
|
$(BUILD_TEST_DIR)/sources/odyssey ./odyssey-dev.conf
|
2020-07-26 07:58:15 +00:00
|
|
|
|
|
|
|
fmt:
|
|
|
|
run-clang-format/run-clang-format.py -r --clang-format-executable clang-format-9 modules sources stress test third_party
|
|
|
|
|
|
|
|
apply_fmt:
|
|
|
|
clang-format-9 ./third_party/machinarium/sources/*.c -i && clang-format-9 ./third_party/machinarium/sources/*.h -i
|
2020-11-23 08:22:30 +00:00
|
|
|
clang-format-9 ./third_party/kiwi/kiwi/*.c -i && clang-format-9 ./third_party/kiwi/kiwi/*.h -i
|
2020-07-26 07:58:15 +00:00
|
|
|
clang-format-9 ./sources/*.c -i && clang-format-9 ./sources/*.h -i
|
|
|
|
|
2020-10-27 08:47:25 +00:00
|
|
|
build_asan:
|
|
|
|
mkdir -p $(BUILD_TEST_ASAN_DIR)
|
|
|
|
cd $(BUILD_TEST_ASAN_DIR) && cmake -DCMAKE_BUILD_TYPE=ASAN $(ODY_DIR) && make -j4
|
|
|
|
|
2020-07-26 07:58:15 +00:00
|
|
|
run_test:
|
2020-10-27 08:47:25 +00:00
|
|
|
rm -fr $(BUILD_TEST_DIR) && mkdir $(BUILD_TEST_DIR) && cd $(BUILD_TEST_DIR) && cmake -DCMAKE_BUILD_TYPE=Release "$(CMAKE_FLAGS)" .. && make -j2 && cd test && ./odyssey_test
|
2020-07-26 07:58:15 +00:00
|
|
|
docker-compose -f docker-compose-test.yml up --force-recreate --build
|
2020-10-26 07:51:49 +00:00
|
|
|
|
|
|
|
submit-cov:
|
|
|
|
mkdir cov-build && cd cov-build
|
|
|
|
$(COV-BIN-PATH)/cov-build --dir cov-int make -j 4 && tar czvf odyssey.tgz cov-int && curl --form token=$(COV_TOKEN) --form email=$(COV_ISSUER) --form file=@./odyssey.tgz --form version="2" --form description="scalable potgresql connection pooler" https://scan.coverity.com/builds\?project\=yandex%2Fodyssey
|
2020-10-27 08:47:25 +00:00
|
|
|
|