11SHELL := /bin/bash
22
3- S3_TARANTOOL_SDK_3_PATH := s3://packages/enterprise/release/linux/x86_64/3.3/tarantool-enterprise-sdk-gc64-3.3.1 -0-r55 .linux.x86_64.tar.gz
4- S3_TARANTOOL_SDK_2_PATH := s3://packages/enterprise/release/linux/x86_64/2.11/tarantool-enterprise-sdk-gc64-2.11.7-0-r689 .linux.x86_64.tar.gz
3+ S3_TARANTOOL_SDK_3_PATH := s3://packages/enterprise/release/linux/x86_64/3.3/tarantool-enterprise-sdk-gc64-3.3.2 -0-r62 .linux.x86_64.tar.gz
4+ S3_TARANTOOL_SDK_2_PATH := s3://packages/enterprise/release/linux/x86_64/2.11/tarantool-enterprise-sdk-gc64-2.11.7-0-r691 .linux.x86_64.tar.gz
55S3_ENDPOINT_URL := $(if $(S3_ENDPOINT_URL ) ,$(S3_ENDPOINT_URL ) ,https://hb.vkcs.cloud)
66
7- SDK_TEST := $(if $(SDK_TEST ) ,$(SDK_TEST ) ,sdk-3)
8-
97.rocks : sdk
108 # в sdk-2 есть все нужные роки, в sdk-3 нет
119 source ./sdk-2/env.sh && \
1210 tt rocks install luacheck 0.26.0 --only-server=sdk-2/rocks && \
1311 tt rocks install luacov 0.13.0 --only-server=sdk-2/rocks && \
1412 tt rocks install luacov-reporters 0.1.0 --only-server=sdk-2/rocks && \
15- tt rocks install metrics 1.1 .0 --only-server=sdk-2/rocks && \
13+ tt rocks install metrics 1.4 .0 --only-server=sdk-2/rocks && \
1614 tt rocks install ddl-ee 1.8.0 --only-server=sdk-2/rocks && \
17- tt rocks install cartridge 2.16.0 --only-server=sdk-2/rocks && \
15+ tt rocks install cartridge 2.16.2 --only-server=sdk-2/rocks && \
1816 tt rocks install migrations-ee 1.3.2 --only-server=sdk-2/rocks && \
1917 tt rocks make
2018
@@ -38,10 +36,28 @@ lint: .rocks
3836
3937.PHONY : test
4038test :
41- @echo " RUN TESTS WITH $( SDK_TEST) "
42- # luatest будет свой для каждого sdk
43- source $(SDK_TEST ) /env.sh && \
44- tt rocks install luatest 1.0.1 --only-server=$(SDK_TEST ) /rocks && \
39+ @if [ -z " $( SDK_TEST) " ]; then \
40+ echo " Select SDK:" ; \
41+ echo " 1) SDK with Tarantool 2.x" ; \
42+ echo " 2) SDK with Tarantool 3.x" ; \
43+ read -p " Enter number (1 or 2): " choice; \
44+ case $$ choice in \
45+ 1) SDK_TEST=sdk-2; SDK_LABEL=" SDK with Tarantool 2.x" ;; \
46+ 2) SDK_TEST=sdk-3; SDK_LABEL=" SDK with Tarantool 3.x" ;; \
47+ * ) echo " Invalid selection" >&2 ; exit 1 ;; \
48+ esac ; \
49+ else \
50+ if [ " $( SDK_TEST) " = " sdk-2" ]; then \
51+ SDK_LABEL=" SDK with Tarantool 2.x" ; \
52+ elif [ " $( SDK_TEST) " = " sdk-3" ]; then \
53+ SDK_LABEL=" SDK with Tarantool 3.x" ; \
54+ else \
55+ SDK_LABEL=" Custom SDK ($( SDK_TEST) )" ; \
56+ fi ; \
57+ fi ; \
58+ echo " Running tests with $$ SDK_LABEL..." ; \
59+ source $$ SDK_TEST/env.sh && \
60+ tt rocks install luatest 1.0.1 --only-server=$$ SDK_TEST/rocks && \
4561 .rocks/bin/luatest -v --coverage test/
4662
4763coverage :
0 commit comments