2015-09-16 16:42:38 +02:00
# Copyright 2015 The Prometheus Authors
2012-11-26 20:11:34 +01:00
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
2013-02-07 11:38:01 +01:00
#
2012-11-26 20:11:34 +01:00
# http://www.apache.org/licenses/LICENSE-2.0
2013-02-07 11:38:01 +01:00
#
2012-11-26 20:11:34 +01:00
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
2015-09-16 16:42:38 +02:00
GO := GO15VENDOREXPERIMENT = 1 go
pkgs = $( shell $( GO) list ./... | grep -v /vendor/)
2012-11-24 12:33:34 +01:00
2015-09-16 16:42:38 +02:00
all : format build test
2012-11-24 12:33:34 +01:00
2015-09-16 16:42:38 +02:00
test :
@echo ">> running tests"
@$( GO) test -short $( pkgs)
2012-11-24 12:33:34 +01:00
2015-09-16 16:42:38 +02:00
format :
@echo ">> formatting code"
@$( GO) fmt $( pkgs)
2013-06-13 15:17:03 +02:00
2015-09-16 16:42:38 +02:00
vet :
@echo ">> vetting code"
@$( GO) vet $( pkgs)
2013-03-26 12:33:48 +01:00
2015-09-18 12:19:27 +02:00
build :
2015-09-16 16:42:38 +02:00
@echo ">> building binaries"
@./scripts/build.sh
2013-06-13 15:17:03 +02:00
2015-06-26 09:16:59 +02:00
docker :
2015-09-16 16:42:38 +02:00
@docker build -t prometheus:$( shell git rev-parse --short HEAD) .
2013-04-14 06:59:55 +02:00
2015-09-17 17:53:15 +02:00
assets :
2015-09-18 17:03:26 +02:00
@echo ">> writing assets"
2015-09-17 17:53:15 +02:00
@$( GO) get github.com/jteeuwen/go-bindata/...
@$( GO) generate ./web/blob
2012-11-25 16:04:58 +01:00
2015-09-17 17:53:15 +02:00
2015-09-18 17:03:26 +02:00
.PHONY : all format build test vet docker assets