-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
23 lines (17 loc) · 816 Bytes
/
Makefile
File metadata and controls
23 lines (17 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!make
.PHONY: test build-test clean help
.DEFAULT_GOAL= help
build: ## Build the image
docker build . -t 'youtous/rainloop'
build-test: ## Build the test image
docker build . -t 'youtous/rainloop:test-image'
tests: build-test ## Run all the tests. The test image will be built
make tests-no-build
tests-no-build: ## Run all tests without building initial image
./test/libs/bats/bin/bats test/*.bats
make clean
clean: ## Remove docker images built.
docker rmi youtous/rainloop:test-image
# see https://suva.sh/posts/well-documented-makefiles/
help: ## Show this help prompt.
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST)