-
Notifications
You must be signed in to change notification settings - Fork 765
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update Dockerfile and Makefile (#1099)
* Add option for running tests as part of the docker image building * Update Makefile - Add ability to execute adapter specific tests - Execute targets for "all" rather than just printing the target name and usage - Remove use of non-existing "install" target from .PHONY targets - Remove "build" as a dependency for "image"
- Loading branch information
1 parent
a7d6b3b
commit 5465617
Showing
2 changed files
with
14 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,27 @@ | ||
# Makefile | ||
|
||
all: | ||
@echo "" | ||
@echo " deps: grab dependencies using go modules" | ||
@echo " test: test prebid-server (via validate.sh)" | ||
@echo " build: build prebid-server" | ||
@echo " image: build docker image" | ||
@echo "" | ||
all: deps test build | ||
|
||
.PHONY: install deps test build image | ||
.PHONY: deps test build image | ||
|
||
# deps will clean out the vendor directory and use go mod for a fresh install | ||
deps: | ||
rm -rf vendor | ||
GOPROXY="https://proxy.golang.org" go mod vendor -v && go mod tidy -v | ||
|
||
# test will ensure that all of our dependencies are available and run validate.sh | ||
test: deps | ||
# If there is no indentation, Make will treat it as a directive for itself; otherwise, it's regarded as a shell script. | ||
# https://stackoverflow.com/a/4483467 | ||
ifeq "$(adapter)" "" | ||
./validate.sh | ||
|
||
# TODO: when adapters are in their own packages we can enable adapter-specific testing by passing the "adapter" argument | ||
#ifeq ($(adapter),"all") | ||
# ./validate.sh | ||
#else | ||
# go test github.com/prebid/prebid-server/adapters/$(adapter) -bench=. | ||
#endif | ||
else | ||
go test github.com/prebid/prebid-server/adapters/$(adapter) -bench=. | ||
endif | ||
|
||
# build will ensure all of our tests pass and then build the go binary | ||
build: test | ||
go build -mod=vendor ./... | ||
|
||
# image will build a docker image | ||
image: build | ||
image: | ||
docker build -t prebid-server . |