diff --git a/.travis.yml b/.travis.yml index 0a0155e0..eb7e1d2c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,19 @@ language: go go: - - 1.9.1 - 1.9.2 + - 1.10.2 + - 1.11 - master env: - - DEP_VERSION="0.3.2" + - DEP_VERSION="0.5.0" sudo: required services: - docker - + before_install: # Download the binary to bin folder in $GOPATH - curl -L -s https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 -o $GOPATH/bin/dep @@ -56,7 +57,7 @@ script: - test -z $(gofmt -s -l $GO_FILES) # Fail if a .go file hasn't been formatted with gofmt - go test --timeout 5s -v -race ./... # Run all the tests with the race detector enabled - ./testAndCover.sh # Run the tests again to get coverage info - - go vet ./... # go vet is the official Go static analyzer + - go vet -composites=false ./... # go vet is the official Go static analyzer - megacheck ./... # "go vet on steroids" + linter - gocyclo -over 15 $GO_FILES # forbid code with huge functions - golint -set_exit_status $(go list ./...) # one last linter @@ -65,4 +66,4 @@ script: # goreleaser will run if the latest version tag matches the current commit after_success: - $GOPATH/bin/goveralls -coverprofile=profile.cov -service=travis-ci - - if [[ "$TRAVIS_SECURE_ENV_VARS" == true && "$TRAVIS_GO_VERSION" == "1.9.2" ]]; then docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"; curl -sL https://git.io/goreleaser | bash; fi + - if [[ "$TRAVIS_SECURE_ENV_VARS" == true && "$TRAVIS_GO_VERSION" == "1.11" ]]; then docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"; curl -sL https://git.io/goreleaser | bash; fi diff --git a/Dockerfile b/Dockerfile index 30fc0b63..bfb56a6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM golang:1.9-alpine as builder +FROM golang:1.11-alpine as builder -ENV DEP_VERSION="0.3.2" +ENV DEP_VERSION="0.5.0" RUN apk add --no-cache git curl && \ curl -L -s https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 -o $GOPATH/bin/dep && \ chmod +x $GOPATH/bin/dep && \ diff --git a/Gopkg.lock b/Gopkg.lock index 31375651..6fb2e06a 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -2,212 +2,352 @@ [[projects]] + digest = "1:4bc1090d89c26cf67bbeb895990c1549250e4d64204e289d3b11af4851707e9b" name = "github.com/OneOfOne/xxhash" packages = ["."] + pruneopts = "" revision = "4e9e81466dc37c9fd94ce9ecf42020ef54112203" version = "v1.2.1" [[projects]] + digest = "1:213b41361ad1cb4768add9d26c2e27794c65264eefdb24ed6ea34cdfeeff3f3c" name = "github.com/Shopify/sarama" packages = ["."] - revision = "3b1b38866a79f06deddf0487d5c27ba0697ccd65" - version = "v1.15.0" + pruneopts = "" + revision = "a6144ae922fd99dd0ea5046c8137acfb7fab0914" + version = "v1.18.0" [[projects]] + digest = "1:56c130d885a4aacae1dd9c7b71cfe39912c7ebc1ff7d2b46083c8812996dc43b" name = "github.com/davecgh/go-spew" packages = ["spew"] + pruneopts = "" revision = "346938d642f2ec3594ed81d874461961cd0faa76" version = "v1.1.0" [[projects]] + digest = "1:f714fa0ab4449a2fe13d156446ac1c1e16bc85334e9be320d42bf8bee362ba45" name = "github.com/eapache/go-resiliency" packages = ["breaker"] + pruneopts = "" revision = "6800482f2c813e689c88b7ed3282262385011890" version = "v1.0.0" [[projects]] branch = "master" + digest = "1:1f7503fa58a852a1416556ae2ddb219b49a1304fd408391948e2e3676514c48d" name = "github.com/eapache/go-xerial-snappy" packages = ["."] + pruneopts = "" revision = "bb955e01b9346ac19dc29eb16586c90ded99a98c" [[projects]] + digest = "1:c05dc14dd75a9697b8410ea13445ceb40669448f789afe955351ad34bc998cd0" name = "github.com/eapache/queue" packages = ["."] + pruneopts = "" revision = "ded5959c0d4e360646dc9e9908cff48666781367" version = "v1.0.2" [[projects]] + digest = "1:9f1e571696860f2b4f8a241b43ce91c6085e7aaed849ccca53f590a4dc7b95bd" name = "github.com/fsnotify/fsnotify" packages = ["."] + pruneopts = "" revision = "629574ca2a5df945712d3079857300b5e4da0236" version = "v1.4.2" [[projects]] branch = "master" + digest = "1:09307dfb1aa3f49a2bf869dcfa4c6c06ecd3c207221bd1c1a1141f0e51f209eb" name = "github.com/golang/snappy" packages = ["."] + pruneopts = "" revision = "553a641470496b2327abcac10b36396bd98e45c9" [[projects]] branch = "master" + digest = "1:147d671753effde6d3bcd58fc74c1d67d740196c84c280c762a5417319499972" name = "github.com/hashicorp/hcl" - packages = [".","hcl/ast","hcl/parser","hcl/scanner","hcl/strconv","hcl/token","json/parser","json/scanner","json/token"] + packages = [ + ".", + "hcl/ast", + "hcl/parser", + "hcl/scanner", + "hcl/strconv", + "hcl/token", + "json/parser", + "json/scanner", + "json/token", + ] + pruneopts = "" revision = "23c074d0eceb2b8a5bfdbb271ab780cde70f05a8" [[projects]] branch = "master" + digest = "1:69089e0eada93b21daf7d6d13e58b02471d5f40ffb2973446a0d375466f4d70c" name = "github.com/julienschmidt/httprouter" packages = ["."] + pruneopts = "" revision = "e1b9828bc9e5904baec057a154c09ca40fe7fae0" [[projects]] + digest = "1:586eaa5deeab2969c1ce26c9119125510d3565fb322f4fd6876381424004d56b" name = "github.com/karrick/goswarm" packages = ["."] + pruneopts = "" revision = "f30b893aa41460885e674be9f82fd79190e0759a" version = "v1.4.7" [[projects]] + digest = "1:1404607b401c79983a986ef8d1e43ee15aee42431fd8626783c877c3b18f99ca" + name = "github.com/linkedin/Burrow" + packages = [ + "core", + "core/internal/cluster", + "core/internal/consumer", + "core/internal/evaluator", + "core/internal/helpers", + "core/internal/httpserver", + "core/internal/notifier", + "core/internal/storage", + "core/internal/zookeeper", + "core/protocol", + ] + pruneopts = "" + revision = "fecab1ea88779cdecedd382c1ed0f6c5a7ff5e0f" + version = "v1.1.0" + +[[projects]] + digest = "1:1ce378ab2352c756c6d7a0172c22ecbd387659d32712a4ce3bc474273309a5dc" name = "github.com/magiconair/properties" packages = ["."] + pruneopts = "" revision = "be5ece7dd465ab0765a9682137865547526d1dfb" version = "v1.7.3" [[projects]] branch = "master" + digest = "1:30a2adc78c422ebd23aac9cfece529954d5eacf9ddbe37345f2a17439f8fa849" name = "github.com/mitchellh/mapstructure" packages = ["."] + pruneopts = "" revision = "06020f85339e21b2478f756a78e295255ffa4d6a" [[projects]] + digest = "1:63e142fc50307bcb3c57494913cfc9c12f6061160bdf97a678f78c71615f939b" name = "github.com/pborman/uuid" packages = ["."] + pruneopts = "" revision = "e790cca94e6cc75c7064b1332e63811d4aae1a53" version = "v1.1" [[projects]] + digest = "1:9c740db1f7015dffa093aa5c70862d277fe49f5e92b56ca5d0d69ef0e37c01db" name = "github.com/pelletier/go-toml" packages = ["."] + pruneopts = "" revision = "16398bac157da96aa88f98a2df640c7f32af1da2" version = "v1.0.1" [[projects]] + digest = "1:2118aac9bc7ff09544626d5d1c7f7d4fb92a558702b00da5572ccc80ae7caf2b" name = "github.com/pierrec/lz4" packages = ["."] + pruneopts = "" revision = "08c27939df1bd95e881e2c2367a749964ad1fceb" version = "v1.0.1" [[projects]] + digest = "1:ff95a6c61f34f32e57833783059c80274d84e9c74e6e315c3dc2e93e9bf3dab9" name = "github.com/pierrec/xxHash" packages = ["xxHash32"] + pruneopts = "" revision = "f051bb7f1d1aaf1b5a665d74fb6b0217712c69f7" version = "v0.1.1" [[projects]] + digest = "1:256484dbbcd271f9ecebc6795b2df8cad4c458dd0f5fd82a8c2fa0c29f233411" name = "github.com/pmezard/go-difflib" packages = ["difflib"] + pruneopts = "" revision = "792786c7400a136282c1664665ae0a8db921c6c2" version = "v1.0.0" [[projects]] branch = "master" + digest = "1:5e3f4c2357e1e95ede9f36dc027b4b5a2cca463c8899344c22ebeb7c0abab8d5" name = "github.com/rcrowley/go-metrics" packages = ["."] + pruneopts = "" revision = "1f30fe9094a513ce4c700b9a54458bbb0c96996c" [[projects]] branch = "master" + digest = "1:9b18fde752e0fb07c9c6412601dbcc557860b4ce960e976bc85929ec2bebcbed" name = "github.com/samuel/go-zookeeper" packages = ["zk"] + pruneopts = "" revision = "e6b59f6144beb8570562539c1898a0b1fea34b41" [[projects]] + digest = "1:d1c1e5f4064b332bd90bba7bc2ab403c0afd7b36d34b7875877a45c78d24f5c1" name = "github.com/spf13/afero" - packages = [".","mem"] + packages = [ + ".", + "mem", + ] + pruneopts = "" revision = "8d919cbe7e2627e417f3e45c3c0e489a5b7e2536" version = "v1.0.0" [[projects]] + digest = "1:6ff9b74bfea2625f805edec59395dc37e4a06458dd3c14e3372337e3d35a2ed6" name = "github.com/spf13/cast" packages = ["."] + pruneopts = "" revision = "acbeb36b902d72a7a4c18e8f3241075e7ab763e4" version = "v1.1.0" [[projects]] branch = "master" + digest = "1:5cb42b990db5dc48b8bc23b6ee77b260713ba3244ca495cd1ed89533dc482a49" name = "github.com/spf13/jwalterweatherman" packages = ["."] + pruneopts = "" revision = "12bd96e66386c1960ab0f74ced1362f66f552f7b" [[projects]] + digest = "1:261bc565833ef4f02121450d74eb88d5ae4bd74bfe5d0e862cddb8550ec35000" name = "github.com/spf13/pflag" packages = ["."] + pruneopts = "" revision = "e57e3eeb33f795204c1ca35f56c44f83227c6e66" version = "v1.0.0" [[projects]] + digest = "1:59354ad53dfe6ed1b941844cb029cd37c0377598eec3a0d49c03aee2375ef9c4" name = "github.com/spf13/viper" packages = ["."] + pruneopts = "" revision = "25b30aa063fc18e48662b86996252eabdcf2f0c7" version = "v1.0.0" [[projects]] branch = "master" + digest = "1:ed7ac53c7d59041f27964d3f04e021b45ecb5f23c842c84d778a7f1fb67e2ce9" name = "github.com/stretchr/objx" packages = ["."] + pruneopts = "" revision = "1a9d0bb9f541897e62256577b352fdbc1fb4fd94" [[projects]] branch = "master" + digest = "1:3b4870930878fb464616897c4e4bc100d323a8f95c3d8bbff0952d372571f7f7" name = "github.com/stretchr/testify" - packages = ["assert","mock"] + packages = [ + "assert", + "mock", + ] + pruneopts = "" revision = "2aa2c176b9dab406a6970f6a55f513e8a8c8b18f" [[projects]] + digest = "1:53a6fbacf8dce8fc9cbd4fab6a56eb169be7cb79b9fe601a152d6d9af68312bb" name = "go.uber.org/atomic" packages = ["."] + pruneopts = "" revision = "4e336646b2ef9fc6e47be8e21594178f98e5ebcf" version = "v1.2.0" [[projects]] + digest = "1:22c7effcb4da0eacb2bb1940ee173fac010e9ef3c691f5de4b524d538bd980f5" name = "go.uber.org/multierr" packages = ["."] + pruneopts = "" revision = "3c4937480c32f4c13a875a1829af76c98ca3d40a" version = "v1.1.0" [[projects]] + digest = "1:cfeddca8479edac1039a52dac1ff6e7a76252ebaecb86680383b0522423b7565" name = "go.uber.org/zap" - packages = [".","buffer","internal/bufferpool","internal/color","internal/exit","zapcore"] + packages = [ + ".", + "buffer", + "internal/bufferpool", + "internal/color", + "internal/exit", + "zapcore", + ] + pruneopts = "" revision = "35aad584952c3e7020db7b839f6b102de6271f89" version = "v1.7.1" [[projects]] branch = "master" + digest = "1:9c286cf11d0ca56368185bada5dd6d97b6be4648fc26c354fcba8df7293718f7" name = "golang.org/x/sys" packages = ["unix"] + pruneopts = "" revision = "bf42f188b9bc6f2cf5b8ee5a912ef1aedd0eba4c" [[projects]] branch = "master" + digest = "1:39a1a71adca4b837a25dc6b5fcdd9d175e4597c6d3440f107dfeda31230218e4" name = "golang.org/x/text" - packages = ["internal/gen","internal/triegen","internal/ucd","transform","unicode/cldr","unicode/norm"] + packages = [ + "internal/gen", + "internal/triegen", + "internal/ucd", + "transform", + "unicode/cldr", + "unicode/norm", + ] + pruneopts = "" revision = "88f656faf3f37f690df1a32515b479415e1a6769" [[projects]] + digest = "1:11c58e19ff7ce22740423bb933f1ddca3bf575def40d5ac3437ec12871b1648b" name = "gopkg.in/natefinch/lumberjack.v2" packages = ["."] + pruneopts = "" revision = "a96e63847dc3c67d17befa69c303767e2f84e54f" version = "v2.1" [[projects]] branch = "v2" + digest = "1:81314a486195626940617e43740b4fa073f265b0715c9f54ce2027fee1cb5f61" name = "gopkg.in/yaml.v2" packages = ["."] + pruneopts = "" revision = "eb3733d160e74a9c7e442f435eb3bea458e1d19f" [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "0aed9c90d7fc3d495468530a8d1e486ed42a10bf5b58f8f7aef2a9adef5375ee" + input-imports = [ + "github.com/OneOfOne/xxhash", + "github.com/Shopify/sarama", + "github.com/julienschmidt/httprouter", + "github.com/karrick/goswarm", + "github.com/linkedin/Burrow/core", + "github.com/linkedin/Burrow/core/internal/cluster", + "github.com/linkedin/Burrow/core/internal/consumer", + "github.com/linkedin/Burrow/core/internal/evaluator", + "github.com/linkedin/Burrow/core/internal/helpers", + "github.com/linkedin/Burrow/core/internal/httpserver", + "github.com/linkedin/Burrow/core/internal/notifier", + "github.com/linkedin/Burrow/core/internal/storage", + "github.com/linkedin/Burrow/core/internal/zookeeper", + "github.com/linkedin/Burrow/core/protocol", + "github.com/pborman/uuid", + "github.com/samuel/go-zookeeper/zk", + "github.com/spf13/viper", + "github.com/stretchr/testify/assert", + "github.com/stretchr/testify/mock", + "go.uber.org/zap", + "go.uber.org/zap/zapcore", + "gopkg.in/natefinch/lumberjack.v2", + ] solver-name = "gps-cdcl" solver-version = 1