Makefile refactor

* Added SHELL to run everything in bash
* Added feature to change Dockerfile for test builds
* Added test target
pull/46/head
Andrés Hernández 2020-05-29 11:52:32 -05:00
rodzic 86c5d9a159
commit d153528f5d
1 zmienionych plików z 9 dodań i 3 usunięć

Wyświetl plik

@ -1,6 +1,8 @@
SHELL = /bin/bash
NAME = captcha-bot
BOT_LANG ?= EN
SUPPORTED_LANGUAGES = EN FR DE ID IT ES CA GL EU RU PT_BR ZH_CN
DOCKERFILE = Dockerfile
# Check if Bot token has been provided
ifndef BOT_TOKEN
@ -22,10 +24,14 @@ ifneq ($(strip $(VALID_LANG)), true)
$(error Invalid default language provided)
endif
.PHONY: build force test
build:
docker build -t "${NAME_LOW}" --build-arg BOT_TOKEN="${BOT_TOKEN}" --build-arg BOT_LANG="${BOT_LANG_UPP}" .
docker build -f "${DOCKERFILE}" -t "${NAME_LOW}" --build-arg BOT_TOKEN="${BOT_TOKEN}" --build-arg BOT_LANG="${BOT_LANG_UPP}" .
force:
docker build -t "${NAME_LOW}" --no-cache --build-arg BOT_TOKEN="${BOT_TOKEN}" --build-arg BOT_LANG="${BOT_LANG_UPP}" .
docker build -f "${DOCKERFILE}" -t "${NAME_LOW}" --no-cache --build-arg BOT_TOKEN="${BOT_TOKEN}" --build-arg BOT_LANG="${BOT_LANG_UPP}" .
.PHONY: build force
test:
$(MAKE) -e BOT_TOKEN=XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
docker run -it $(NAME_LOW):latest