forked from TrueCloudLab/frostfs-testcases
62 lines
2 KiB
Makefile
62 lines
2 KiB
Makefile
|
VERSION=0.0.17
|
||
|
PREFIX=
|
||
|
|
||
|
B=\033[0;1m
|
||
|
G=\033[0;92m
|
||
|
R=\033[0m
|
||
|
|
||
|
.DEFAULT_GOAL := help
|
||
|
.PHONY: build-image
|
||
|
|
||
|
DATE = $(shell date +%s)
|
||
|
NAME = "testcases_$(DATE)"
|
||
|
|
||
|
build:
|
||
|
@echo "${B}${G}⇒ Build image ${R}"
|
||
|
@docker build \
|
||
|
--build-arg REG_USR=$(REG_USR) \
|
||
|
--build-arg REG_PWD=$(REG_PWD) \
|
||
|
--build-arg JF_TOKEN=$(JF_TOKEN) \
|
||
|
--build-arg BUILD_NEOFS_NODE=${BUILD_NEOFS_NODE} \
|
||
|
--build-arg BUILD_CLI=${BUILD_CLI} \
|
||
|
-f Dockerfile \
|
||
|
-t robot:$(VERSION)$(PREFIX) .
|
||
|
|
||
|
run_docker:
|
||
|
@echo "${B}${G}⇒ Test Run image $(NAME)${R}"
|
||
|
@mkdir artifacts_$(NAME)
|
||
|
@docker run --privileged=true \
|
||
|
--name $(NAME) \
|
||
|
--volume artifacts_$(NAME):/artifacts \
|
||
|
--add-host bastion.localtest.nspcc.ru:192.168.123.10 \
|
||
|
--add-host bastion.localtest.nspcc.ru:192.168.123.10 \
|
||
|
--add-host cdn.fs.localtest.nspcc.ru:192.168.123.40 \
|
||
|
--add-host main_chain.fs.localtest.nspcc.ru:192.168.123.50 \
|
||
|
--add-host fs.localtest.nspcc.ru:192.168.123.20 \
|
||
|
--add-host m01.fs.localtest.nspcc.ru:192.168.123.61 \
|
||
|
--add-host m02.fs.localtest.nspcc.ru:192.168.123.62 \
|
||
|
--add-host m03.fs.localtest.nspcc.ru:192.168.123.63 \
|
||
|
--add-host m04.fs.localtest.nspcc.ru:192.168.123.64 \
|
||
|
--add-host send.fs.localtest.nspcc.ru:192.168.123.30 \
|
||
|
--add-host s01.fs.localtest.nspcc.ru:192.168.123.71 \
|
||
|
--add-host s02.fs.localtest.nspcc.ru:192.168.123.72 \
|
||
|
--add-host s03.fs.localtest.nspcc.ru:192.168.123.73 \
|
||
|
--add-host s04.fs.localtest.nspcc.ru:192.168.123.74 \
|
||
|
robot:$(VERSION)$(PREFIX) ./dockerd.sh &
|
||
|
@sleep 10;
|
||
|
@docker wait $(NAME);
|
||
|
@echo "${B}${G}⇒ Testsuite has been completed. ${R}";
|
||
|
@echo "${B}${G}⇒ Copy Logs from container to ./artifacts/ ${R}";
|
||
|
@docker cp $(NAME):/artifacts .
|
||
|
@docker rm $(NAME)
|
||
|
|
||
|
run:
|
||
|
@echo "${B}${G}⇒ Test Run ${R}"
|
||
|
@robot --timestampoutputs --outputdir artifacts/ robot/testsuites/integration/object_suite.robot
|
||
|
|
||
|
help:
|
||
|
@echo "${B}${G}⇒ build Build image ${R}"
|
||
|
@echo "${B}${G}⇒ run Run testcases ${R}"
|
||
|
@echo "${B}${G}⇒ run_docker Run in docker ${R}"
|
||
|
|