diff --git a/.travis.yml b/.travis.yml index 30e0292c1..ae9a3bbd8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,46 +1,36 @@ -sudo: required -services: -- docker language: go -go: -- '1.11' +sudo: false +matrix: + include: + # "1.x" always refers to the latest Go version, inc. the patch release. + # e.g. "1.x" is 1.11 until 1.11.1 is available. + - go: 1.x + env: GO111MODULE=on + before_install: -- go get -v github.com/mattn/goveralls -- sudo wget -O /usr/local/bin/p2 https://github.com/wrouesnel/p2cli/releases/download/r4/p2 - && sudo chmod +x /usr/local/bin/p2 -- sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.9.0-rc4/docker-compose-Linux-x86_64 - && sudo chmod +x /usr/local/bin/docker-compose -- sudo apt-get update && sudo apt-get install postgresql-client-common + # gox simplifies building for multiple architectures + - go get github.com/mitchellh/gox + +install: + - # skip + script: -- ./gh-assets-clone.sh -- go run mage.go -v all -- "$HOME/gopath/bin/goveralls -coverprofile=cover.out -service=travis-ci" -- go run mage.go docker -after_success: -- docker login -u $DOCKER_USER -p $DOCKER_PASS -- if [ ! -z "$TRAVIS_TAG" ]; then docker tag wrouesnel/postgres_exporter:latest wrouesnel/postgres_exporter:$TRAVIS_TAG - ; docker push wrouesnel/postgres_exporter:$TRAVIS_TAG ; fi -- if [ "$TRAVIS_BRANCH" == "master" ]; then docker push wrouesnel/postgres_exporter - ; fi -- ./postgres-metrics-get-changes.sh .assets-branch/metriclists -- if [ "$TRAVIS_BRANCH" == "master" ]; then ./gh-metrics-push.sh ; fi -env: - global: - - DOCKER_USER=wrouesnel - - secure: f0H5HKL/5f/ZZVGZ7puegWZ6eig0TmruihuSEJCx1+Y6yDZn7l8lH+eETP9KAzH27c3CG1F9ytu/3gnnTOafXnDLlCve3fL5sKF3+pNQRwi3IojsODjdfPW+KEbG+1RD7IgkCn+DSRmvvpLr4zGOmZFEM1ZtLL878u4Hsrv/X5pDbKJgG/cXDRJfsu/EcpviO4WM8zOakBY8QihXhGpZiRtpRDCXWjW49PdCkW9hsfzFaU1yjvih9EJ0cfcH+9CFCRkezwAPlCETbOv288uHXc6bCuEEX1bgJ0ZzEXYAyoO00+12ePbQZEGNikSVT55nfC+jZLLTavQkFi862Hcx/lmJpA/7aeNYOrDcomwWMRRc4Ava2+cod7acVvo45SHRq+Jj9ofDhj9s0T/aZwV+2doc9GwDN9J6aEs9Nham2G955K1H0fmMW9lv0ThSVEZ3XbzCHyR4nPAwJQXrzauqbbihCim/g/YC5gbVs7O/4GkN2Z9LK30IJr1/NtJdIa6fMk3Zdhp6LGbXCvVFRbE0rMiTLbB8O3ll2smCu3aFYv7J9IfvI0ol0ww7kULpyf/vqxkK0NJXsKgoK/Uo1lM9gNpJBHsMt9nWnDvLj2DKZNTqkxzJeG8O98ADrQWEGFhpcsSsbW9pAMsrp6D4LQikN8KoFvh9F8h9lBsYpafzlOA= - - GIT_ASSETS_BRANCH=assets - - secure: 04rZWNM20asC0CHqgSa9OwU5d0Zl8sTPXdaHwm3mR75xWcoQwLiNpIzQpdrtH21VPqj78CdwBXvt1ZAcl4SZaNxEFbvblSz2CZ/3dAeM3uj+LShn/wMgQGdCALzF1hlpnDOQsFpdY5GqKS28rYF14EZDT4ZGf+uBamwCq9QNPdApypAqQCfJml8TYeUbJfgvTWoVNMfy5eIiWjYAUriXE258UY4z6ErWqs00A3cmLadkjQaDaNowcjTiFA2qRUcJckLZmbo+3mqa0N2DST0uXflvwOMmPJzjVNXkzs6hX7GVrIjfK0ttud0SV6iatuB7LdAYBlNvMrPJHAEchdR/xhfXv0obx/CdWBSo55sWy/DPNGh0BNgdohX/IcGaVX2318ca81+jD4IEJ//0DCVpmfhi+xM7N2Tmpstus6ToBJy2ZWwP9xOuchrSqU5+NPb+xJarRnDclBydQNJpJm+WIZo9nPawggLaDkpoHxppgg3e+f4Mc/bVM5H/v/Qi36Gk2gH4m2ZHDjEJdyHf066L2avKvsIPiW9xobNmUPkCGzDVmCB9vGCn8BNnm3mdHMBcYxaIUOFcSyLi8c0xk9gLvVcDMKn0jDNuegQ5HAfw4zTER4VdRVx4e4iF4NUgj+LmvLXNdJlEAXUu5m4cJDlWfgftMPLTtn3rncq5IgNrVO0= -branches: - except: - - assets + - go get -t -v ./... + - export VERSION=$(git describe --tags) + - gox -os="linux darwin" -arch="amd64" -output="postgres_exporter_${VERSION}_{{.OS}}_{{.Arch}}" -verbose ./... + deploy: - skip_cleanup: true provider: releases + skip_cleanup: true api_key: - secure: rwlge/Rs3wnWyfKRhD9fd5GviVe0foYUp20DY3AjKdDjhtwScA1EeR9QHOkB3raze52en0+KkpqlLCWbt3q4CRT7+ku1DNKhd6VWALdTZ1RPJYvNlU6CKJdRnWUJsECmSBsShXlbiYR8axqNVedzFPFGKzS9gYlFN6rr7pez/JZhxqucopZ6I+TkRHMELrFXyQK7/Y2bNRCLC4a+rGsjKeLLtYXbRXCmS0G4BSJEBRk7d69fIRzBApCMfrcLftgHzPuPth616yyUusQSCQYvaZ5tlwrPP8/E0wG3SVJVeDCMuDOSBZ9M6vNzR8W8VR/hxQamegn1OQgC5kNOaLZCTcJ5xguRouqb+FNFBqrd/Zi6vESo7RiVLULawzwxkh9sIPa3WZYDb3VK/Z/cpggUeR7wAu0S5ZYEvJHRefIZpqofZEHzDE3Blqp5yErz05e/zmjpd6HHK3f/UHmRRYfbulkvGT3aL/dlq5GcFvuxVC/vTL2VPvg9cGbqtf7PakC5IhoHpDs35tOyLxifOBLHvkwtGSxEfsCohIG8Hz2XFD83EsxgOiKSXVPLNd6yxjdqZj7OeAKFFU3bzGndnRbDIXaf987IN1imgUtP6wegfImoRStqxN4gEwwIMFsZCF86Ug4eLhlajLbWhudriDxDPBM/F9950aVxLwmWh9l5cRI= + secure: u9gxHcKiSElyVfnRVKM+h8fI6AT6JXg7Z1gqv2t1TZfPzOo/GrNAXv/lKGPEmVx0pq54izik2+z3uOAAD3jiT8KeC7MU/NxNRQvvnPPgmQrLhU/FPViygPVbG9a9u1tEqKp4VGBYLYeGr0uSyXn+kV3t3Ly0EOdx6ppLVp5XUezE3lJDX2t3HZ0O/fK8rRqu17HJP9trlsgxaEIJb8xvG0vlQ5pTGrssK2qZtEj0XGTqlxBpXL0zPOx+KsIFuz39HLUE6J/IGSGUOyKxJzSv+rPFV+/hLMljCdM+vmJ/olfK2fLTBa1+ZopGS9r1yevsi4+B3+GPClUTM4nqB1YR7FxpWG8K9wMawZQhgHafiPMULyn8CZThV69U+Fpj/jrsaS+hvJqJD6j6jQymsF6NuJWSNZCscySERumAVTFpUhlUmnWQv3FdZ0XVrHO1tXx31ue8dU8JL0eLPEbh1Y/djdPJhD21m6BFp2o4rpb9BT1VrPjevDKSNx9FnUHypfQxmK4gvfA+O0GK++3BfshnRYI0ZwwLwzz9lQIlswdYTuOyOIkjC+2hkUG62P/e7O0qapBjeYgsBAi2N1OJ7dnzP1dGgCVyPXGaveI0KtHpYQpUgCAs4eC/AJwws+io2rzUPVBRTJ1g05e2hRPwDwx1ZT5AFFOeC0r6RO2Xl5JC1Os= file_glob: true - file: release/* + file: + # The names of the binaries to output, based on the -output template passed to gox. + - "postgres_exporter_${VERSION}_darwin_amd64" + - "postgres_exporter_${VERSION}_linux_amd64" on: - tags: true - branch: master - repo: wrouesnel/postgres_exporter + # What to repository to build + repo: gojuno/postgres_exporter + # Only build binaries for tagged commits + tags: true \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 000000000..41db4cd7b --- /dev/null +++ b/go.mod @@ -0,0 +1,31 @@ +module github.com/wrouesnel/postgres_exporter + +require ( + github.com/Sirupsen/logrus v0.0.0-20170822132746-89742aefa4b2 + github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc + github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf + github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a + github.com/blang/semver v3.5.1+incompatible + github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76 + github.com/golang/protobuf v0.0.0-20171021043952-1643683e1b54 + github.com/golang/snappy v0.0.0-20170215233205-553a64147049 + github.com/lib/pq v0.0.0-20171022192043-b609790bd85e + github.com/magefile/mage v0.0.0-20180212162426-81dbe7074be5 + github.com/matttproud/golang_protobuf_extensions v1.0.1 + github.com/mholt/archiver v0.0.0-20171012052341-26cf5bb32d07 + github.com/nwaples/rardecode v0.0.0-20171029023500-e06696f847ae + github.com/pierrec/lz4 v0.0.0-20180113151703-ed8d4cc3b461 + github.com/pierrec/xxHash v0.0.0-20170714082455-a0006b13c722 + github.com/prometheus/client_golang v0.0.0-20171005112915-5cec1d0429b0 + github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612 + github.com/prometheus/common v0.0.0-20171006141418-1bab55dd05db + github.com/prometheus/procfs v0.0.0-20171017214025-a6e9df898b13 + github.com/sirupsen/logrus v0.0.0-20170822132746-89742aefa4b2 + github.com/tmthrgd/go-bindata v0.0.0-20171130101503-40f4993ede74 + github.com/ulikunitz/xz v0.5.4 + golang.org/x/crypto v0.0.0-20171023145632-2509b142fb2b + golang.org/x/sys v0.0.0-20171023175151-a1a1f1746d15 + gopkg.in/alecthomas/kingpin.v2 v2.2.5 + gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405 + gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7 +) diff --git a/go.sum b/go.sum new file mode 100644 index 000000000..2000140c2 --- /dev/null +++ b/go.sum @@ -0,0 +1,43 @@ +github.com/Sirupsen/logrus v0.0.0-20170822132746-89742aefa4b2/go.mod h1:rmk17hk6i8ZSAJkSDa7nOxamrG+SP4P0mm+DAvExv4U= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a h1:BtpsbiV638WQZwhA98cEZw2BsbnQJrbd0BI7tsy0W1c= +github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/dsnet/compress v0.0.0-20171208185109-cc9eb1d7ad76/go.mod h1:KjxHHirfLaw19iGT70HvVjHQsL1vq1SRQB4yOsAfy2s= +github.com/golang/protobuf v0.0.0-20171021043952-1643683e1b54 h1:nRNJXiJvemchkOTn0V4U11TZkvacB94gTzbTZbSA7Rw= +github.com/golang/protobuf v0.0.0-20171021043952-1643683e1b54/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/lib/pq v0.0.0-20171022192043-b609790bd85e h1:1qCfiDN0AcL0+q3Rooed70ztlReITlD4CBZKgmjKO20= +github.com/lib/pq v0.0.0-20171022192043-b609790bd85e/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/magefile/mage v0.0.0-20180212162426-81dbe7074be5/go.mod h1:IUDi13rsHje59lecXokTfGX0QIzO45uVPlXnJYsXepA= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mholt/archiver v0.0.0-20171012052341-26cf5bb32d07/go.mod h1:Dh2dOXnSdiLxRiPoVfIr/fI1TwETms9B8CTWfeh7ROU= +github.com/nwaples/rardecode v0.0.0-20171029023500-e06696f847ae/go.mod h1:5DzqNKiOdpKKBH87u8VlvAnPZMXcGRhxWkRpHbbfGS0= +github.com/pierrec/lz4 v0.0.0-20180113151703-ed8d4cc3b461/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/xxHash v0.0.0-20170714082455-a0006b13c722/go.mod h1:w2waW5Zoa/Wc4Yqe0wgrIYAGKqRMf7czn2HNKXmuL+I= +github.com/prometheus/client_golang v0.0.0-20171005112915-5cec1d0429b0 h1:uEiENdm9N5Nj3ezfwdvwBGc2EHLiUgD3hUTOaMfBn5E= +github.com/prometheus/client_golang v0.0.0-20171005112915-5cec1d0429b0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612 h1:13pIdM2tpaDi4OVe24fgoIS7ZTqMt0QI+bwQsX5hq+g= +github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/common v0.0.0-20171006141418-1bab55dd05db h1:PmL7nSW2mvuotGlJKuvUcSI/eE86zwYUcIAGoB6eHBk= +github.com/prometheus/common v0.0.0-20171006141418-1bab55dd05db/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/procfs v0.0.0-20171017214025-a6e9df898b13 h1:leRfx9kcgnSDkqAFhaaUcRqpAZgnFdwZkZcdRcea1h0= +github.com/prometheus/procfs v0.0.0-20171017214025-a6e9df898b13/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/sirupsen/logrus v0.0.0-20170822132746-89742aefa4b2 h1:+8J/sCAVv2Y9Ct1BKszDFJEVWv6Aynr2O4FYGUg6+Mc= +github.com/sirupsen/logrus v0.0.0-20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/tmthrgd/go-bindata v0.0.0-20171130101503-40f4993ede74/go.mod h1:LLT5rP8YhFFCygO+mIcvodn12Zh5basns3OkHvg28Bo= +github.com/ulikunitz/xz v0.5.4/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +golang.org/x/crypto v0.0.0-20171023145632-2509b142fb2b h1:vXxKaRjFiMao1tDygYZfT9iEZkE49b7scEND45gopd0= +golang.org/x/crypto v0.0.0-20171023145632-2509b142fb2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/sys v0.0.0-20171023175151-a1a1f1746d15 h1:ad1zMsGIhqmGkcaFpSdplMiTDUTc72Q0AiKaOOrSqUc= +golang.org/x/sys v0.0.0-20171023175151-a1a1f1746d15/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +gopkg.in/alecthomas/kingpin.v2 v2.2.5 h1:qskSCq465uEvC3oGocwvZNsO3RF3SpLVLumOAhL0bXo= +gopkg.in/alecthomas/kingpin.v2 v2.2.5/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7 h1:+t9dhfO+GNOIGJof6kPOAenx7YgrZMTdRPV+EsnPabk= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=