You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
746 B

APP := gopherhole
BIN := .bin
dev: clean $(BIN)/config.json $(BIN)/$(APP)
sudo $(BIN)/$(APP)
build-osx: $(BIN)/osx/$(APP)
ci: clean package publish deploy
deploy:
@kubectl apply -f ./deployment
package:
@docker build -t vdhsn/gopherhole .
publish:
@docker push vdhsn/gopherhole
test:
go test -v -cover ./...
$(BIN)/$(APP):
go build -v -o $(BIN)/$(APP) .
$(BIN)/osx/$(APP):
GOOS=darwin GOARCH=amd64 \
go build -v -o $(BIN)/osx/$(APP) .
$(BIN)/linux/$(APP):
GOOS=linux GOARCH=amd64 \
go build -v -o $(BIN)/linux/$(APP) .
$(BIN)/config.json: $(BIN)
@cp ./config.json $(BIN)/config.json
$(BIN):
mkdir -p $@
clean:
@rm -rf $(BIN) gohperhole debug.test _debug_bin
.PHONY: build-osx ci clean deploy dev package publish test