diff --git a/.promu.yml b/.promu.yml index 9a59c2a..e29c950 100644 --- a/.promu.yml +++ b/.promu.yml @@ -1,12 +1,8 @@ go: 1.6.3 verbose: false repository: - path: github.com/deathowl/zookeeper_exporter + path: github.com/carlpett/zookeeper_exporter build: - prefix: . - binaries: - - name: zookeeper_exporter - path: . flags: -a -tags netgo ldflags: | -s @@ -20,24 +16,26 @@ tarball: crossbuild: platforms: - linux/amd64 - - linux/386 - darwin/amd64 - - darwin/386 - - windows/amd64 - - windows/386 - - freebsd/amd64 - - freebsd/386 - - openbsd/amd64 - - openbsd/386 - - netbsd/amd64 - - netbsd/386 - - dragonfly/amd64 - - linux/arm - - linux/arm64 - - freebsd/arm - - openbsd/arm - - netbsd/arm - - linux/ppc64 - - linux/ppc64le - - linux/mips64 - - linux/mips64le + # Below varieties are not enabled due to lack of request and to speed up build times + # Can be added if needed + #- darwin/386 + #- linux/386 + #- freebsd/amd64 + #- freebsd/386 + #- windows/amd64 + #- windows/386 + #- openbsd/amd64 + #- openbsd/386 + #- netbsd/amd64 + #- netbsd/386 + #- dragonfly/amd64 + #- linux/arm + #- linux/arm64 + #- freebsd/arm + #- openbsd/arm + #- netbsd/arm + #- linux/ppc64 + #- linux/ppc64le + #- linux/mips64 + #- linux/mips64le diff --git a/vendor/github.com/prometheus/promu/AUTHORS.md b/vendor/github.com/prometheus/promu/AUTHORS.md new file mode 100644 index 0000000..b276fe6 --- /dev/null +++ b/vendor/github.com/prometheus/promu/AUTHORS.md @@ -0,0 +1,9 @@ +The Prometheus project was started by Matt T. Proud (emeritus) and +Julius Volz in 2012. + +Maintainers of this repository: + +* Steve Durrheimer + +The following individuals have contributed code to this repository +(listed in alphabetical order): diff --git a/vendor/github.com/prometheus/promu/CONTRIBUTING.md b/vendor/github.com/prometheus/promu/CONTRIBUTING.md new file mode 100644 index 0000000..5c8ea59 --- /dev/null +++ b/vendor/github.com/prometheus/promu/CONTRIBUTING.md @@ -0,0 +1,12 @@ +# Contributing + +Prometheus uses GitHub to manage reviews of pull requests. + +* If you have a trivial fix or improvement, go ahead and create a pull + request, addressing (with `@...`) one or more of the maintainers + (see [AUTHORS.md](AUTHORS.md)) in the description of the pull request. + +* If you plan to do something more involved, first discuss your ideas + on our [mailing list](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers). + This will avoid unnecessary work and surely give you and us a good deal + of inspiration. diff --git a/vendor/github.com/prometheus/promu/LICENSE b/vendor/github.com/prometheus/promu/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/vendor/github.com/prometheus/promu/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://www.apache.org/licenses/LICENSE-2.0 + + 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. diff --git a/vendor/github.com/prometheus/promu/Makefile b/vendor/github.com/prometheus/promu/Makefile new file mode 100644 index 0000000..cdd6059 --- /dev/null +++ b/vendor/github.com/prometheus/promu/Makefile @@ -0,0 +1,57 @@ +# Copyright © 2016 Prometheus Team +# +# 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 +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# 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. + +GO ?= GO15VENDOREXPERIMENT=1 go +FIRST_GOPATH := $(firstword $(subst :, ,$(GOPATH))) +PROMU ?= $(FIRST_GOPATH)/bin/promu +pkgs = $(shell $(GO) list ./... | grep -v /vendor/) + +PREFIX ?= $(shell pwd) +BIN_DIR ?= $(shell pwd) + + +all: format style vet test build + +build: $(PROMU) + @echo ">> building binaries" + @$(PROMU) build --prefix $(PREFIX) + +format: + @echo ">> formatting code" + @$(GO) fmt $(pkgs) + +$(FIRST_GOPATH)/bin/promu promu: + @GOOS=$(shell uname -s | tr A-Z a-z) \ + GOARCH=$(subst x86_64,amd64,$(patsubst i%86,386,$(shell uname -m))) \ + $(GO) install github.com/prometheus/promu + +style: + @echo ">> checking code style" + @! gofmt -d $(shell find . -path ./vendor -prune -o -name '*.go' -print) | grep '^' + +tarball: $(PROMU) + @echo ">> building release tarball" + @$(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) + +test: + @echo ">> running tests" + @$(GO) test -short $(pkgs) + +vet: + @echo ">> vetting code" + @$(GO) vet $(pkgs) + + +.PHONY: all build format promu style tarball test vet $(FIRST_GOPATH)/bin/promu + diff --git a/vendor/github.com/prometheus/promu/NOTICE b/vendor/github.com/prometheus/promu/NOTICE new file mode 100644 index 0000000..6f31705 --- /dev/null +++ b/vendor/github.com/prometheus/promu/NOTICE @@ -0,0 +1,10 @@ +Prometheus Utility Tool +Copyright 2013-2016 The Prometheus Authors + + +The following components were used in this product as inspiration: + +Glu +https://github.com/gliderlabs/glu +Copyright 2015 Glider Labs +Licensed under the MIT License diff --git a/vendor/github.com/prometheus/promu/README.md b/vendor/github.com/prometheus/promu/README.md new file mode 100644 index 0000000..517df7c --- /dev/null +++ b/vendor/github.com/prometheus/promu/README.md @@ -0,0 +1,50 @@ +# Prometheus Utility Tool [![Build Status](https://travis-ci.org/prometheus/promu.svg)][travis] + +[![CircleCI](https://circleci.com/gh/prometheus/promu/tree/master.svg?style=shield)][circleci] + +## Usage + +``` +promu is the utility tool for Prometheus projects + +Usage: + promu [flags] + promu [command] + +Available Commands: + build Build a Go project + crossbuild Crossbuild a Go project using Golang builder Docker images + info Print info about current project and exit + release Upload tarballs to the Github release + tarball Create a tarball from the builded Go project + version Print the version and exit + +Flags: + --config string Config file (default is ./.promu.yml) + -v, --verbose Verbose output + --viper Use Viper for configuration (default true) + +Use "promu [command] --help" for more information about a command. +``` + +## `.promu.yml` config file + +See documentation example [here](doc/examples/.promu.yml) + +## More information + + * This tool is part of our reflexion about [Prometheus component Builds](https://docs.google.com/document/d/1Ql-f_aThl-2eB5v3QdKV_zgBdetLLbdxxChpy-TnWSE) + * All of the core developers are accessible via the [Prometheus Developers Mailinglist](https://groups.google.com/forum/?fromgroups#!forum/prometheus-developers) and the `#prometheus` channel on `irc.freenode.net`. + +## Contributing + +Refer to [CONTRIBUTING.md](CONTRIBUTING.md) + +## License + +Apache License 2.0, see [LICENSE](LICENSE). + + +[circleci]: https://circleci.com/gh/prometheus/promu +[travis]: https://travis-ci.org/prometheus/promu + diff --git a/vendor/github.com/prometheus/promu/VERSION b/vendor/github.com/prometheus/promu/VERSION new file mode 100644 index 0000000..6e8bf73 --- /dev/null +++ b/vendor/github.com/prometheus/promu/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/vendor/github.com/prometheus/promu/circle.yml b/vendor/github.com/prometheus/promu/circle.yml new file mode 100644 index 0000000..bed27c4 --- /dev/null +++ b/vendor/github.com/prometheus/promu/circle.yml @@ -0,0 +1,34 @@ +machine: + environment: + DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.6-base + REPO_PATH: github.com/prometheus/promu + FULL_REPO_PATH: ${GOPATH%%:*}/src/$REPO_PATH + pre: + - sudo curl -L -o /usr/bin/docker 'https://s3-external-1.amazonaws.com/circle-downloads/docker-1.9.1-circleci' + - sudo chmod 0755 /usr/bin/docker + - sudo curl -L 'https://github.com/aktau/github-release/releases/download/v0.6.2/linux-amd64-github-release.tar.bz2' | tar xvjf - --strip-components 3 -C $HOME/bin + services: + - docker + +dependencies: + pre: + - mkdir -p $(dirname $FULL_REPO_PATH) && ln -s $(pwd) $FULL_REPO_PATH + - make promu + - docker info + override: + - promu crossbuild + post: + - mkdir $CIRCLE_ARTIFACTS/binaries/ && cp -a .build/* $CIRCLE_ARTIFACTS/binaries/ + +test: + override: + - docker run --rm -t -v "$(pwd):/app" "${DOCKER_TEST_IMAGE_NAME}" -i "${REPO_PATH}" -T + +deployment: + hub_tag: + tag: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/ + owner: prometheus + commands: + - promu crossbuild tarballs + - promu release .tarballs + - mkdir $CIRCLE_ARTIFACTS/releases/ && cp -a .tarballs/* $CIRCLE_ARTIFACTS/releases/ diff --git a/vendor/github.com/prometheus/promu/main.go b/vendor/github.com/prometheus/promu/main.go new file mode 100644 index 0000000..f00ae0d --- /dev/null +++ b/vendor/github.com/prometheus/promu/main.go @@ -0,0 +1,21 @@ +// Copyright © 2016 Prometheus Team +// +// 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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// 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. + +package main + +import "github.com/prometheus/promu/cmd" + +func main() { + cmd.Execute() +} diff --git a/vendor/vendor.json b/vendor/vendor.json index b95cf7a..b9372bb 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -62,6 +62,12 @@ "revision": "abf152e5f3e97f2fafac028d2cc06c1feb87ffa5", "revisionTime": "2016-04-11T19:08:41Z" }, + { + "checksumSHA1": "C9M2krbC70VLcOAWeXrkHTE4Gto=", + "path": "github.com/prometheus/promu", + "revision": "f95ac4e08f73107ee6059b0b354fe639e9401854", + "revisionTime": "2016-09-17T08:44:27Z" + }, { "checksumSHA1": "QcDlr1sWBDt6Dn/v7W/MRgccAi4=", "path": "golang.org/x/sys/unix", @@ -69,5 +75,5 @@ "revisionTime": "2016-06-01T13:19:39Z" } ], - "rootPath": "github.com/deathowl/zookeeper_exporter" + "rootPath": "github.com/carlpett/zookeeper_exporter" }