-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
30 lines (23 loc) · 928 Bytes
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.PHONY: aceptance test cover clean deps
SHELL := /bin/bash
define gocmd
@docker run --rm -it -v $$(pwd)/.go:/go -v $$(pwd):/go/src/github.com/BBVA/masquerade golang:1.10.3 go $(1)
endef
all: masquerade
acceptance: masquerade
$(call gocmd,get github.com/DATA-DOG/godog/cmd/godog)
$(call gocmd,get github.com/DATA-DOG/godog)
@docker-compose -f acceptance.yml up -d rabbit s3
@docker-compose -f acceptance.yml up acceptance s3-test hdfs-test
@docker-compose -f acceptance.yml stop
masquerade: test
$(call gocmd,install github.com/BBVA/masquerade/cmd/...)
test: deps
$(call gocmd,test -race github.com/BBVA/masquerade/pkg/...)
cover: deps
$(call gocmd,test -race -coverprofile=c.out github.com/BBVA/masquerade/pkg/...)
$(call gocmd,tool cover -html=c.out -o coverage.html)
deps:
$(call gocmd,get github.com/ugorji/go/codec)
$(call gocmd,get github.com/streadway/amqp)
$(call gocmd,get github.com/spf13/cobra)