forked from TrueCloudLab/frostfs-testcases
46 lines
1.2 KiB
Makefile
46 lines
1.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) \
|
|
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}"
|
|
|