fb0004bac4
add retro-compatibility remove unused SPV servers remove travis test failure
83 lines
4.8 KiB
YAML
83 lines
4.8 KiB
YAML
os: linux
|
|
dist: trusty
|
|
language: go
|
|
|
|
env:
|
|
- GO111MODULE=on
|
|
|
|
go:
|
|
- 1.13.x
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/.cache/go-build
|
|
- $HOME/gopath/pkg/mod
|
|
|
|
notifications:
|
|
email: false
|
|
|
|
# Skip the install step. Don't `go get` dependencies. Only build with the code in vendor/
|
|
install: true
|
|
|
|
# Anything in before_script that returns a nonzero exit code will
|
|
# flunk the build and immediately stop. It's sorta like having
|
|
# set -e enabled in bash.
|
|
before_script:
|
|
# All the .go files, excluding vendor/ and model (auto generated)
|
|
# - GO_FILES=$(find . -iname '*.go' ! -iname '*_test.go' -type f | grep -v /vendor/ ) #i wish we were this crazy :p
|
|
- go get golang.org/x/tools/cmd/goimports # Used in build script for generated files
|
|
# - go get github.com/golang/lint/golint # Linter
|
|
# - go get honnef.co/go/tools/cmd/megacheck # Badass static analyzer/linter
|
|
- go get github.com/jgautheron/gocyclo # Check against high complexity
|
|
- go get github.com/mdempsky/unconvert # Identifies unnecessary type conversions
|
|
- go get github.com/kisielk/errcheck # Checks for unhandled errors
|
|
- go get github.com/opennota/check/cmd/varcheck # Checks for unused vars
|
|
- go get github.com/opennota/check/cmd/structcheck # Checks for unused fields in structs
|
|
|
|
|
|
|
|
# script always run to completion (set +e). All of these code checks are must haves
|
|
# in a modern Go project.
|
|
script:
|
|
# Fail if a .go file hasn't been formatted with gofmt
|
|
- test -z $(gofmt -s -l $GO_FILES)
|
|
# Run unit tests
|
|
- make test
|
|
# Checks for unused vars and fields on structs
|
|
- varcheck ./...
|
|
- structcheck ./...
|
|
# go vet is the official Go static analyzer
|
|
- go vet ./...
|
|
# forbid code with huge functions
|
|
#- gocyclo -ignore "_test.go" -avg -over 19 $GO_FILES
|
|
# checks for unhandled errors
|
|
# - errcheck ./... # COMMENTED OUT UNTIL https://github.com/kisielk/errcheck/issues/155 is fixed
|
|
# "go vet on steroids" + linter - ignore autogen code
|
|
# - megacheck -simple.exit-non-zero=true ./... # DISABLED UNTIL https://github.com/dominikh/go-tools/issues/328 is fixed
|
|
# check for unnecessary conversions - ignore autogen code
|
|
# - unconvert ./... # SEEMS TO BE BROKEN WITH GO MODULES
|
|
# one last linter - ignore autogen code
|
|
#- golint -set_exit_status $(go list ./... | grep -v /vendor/ )
|
|
# Finally, build the binary
|
|
- make
|
|
|
|
deploy:
|
|
- provider: s3
|
|
local_dir: ./bin
|
|
skip_cleanup: true
|
|
on:
|
|
repo: lbryio/reflector.go
|
|
access_key_id:
|
|
secure: "ABmoSTxTee1GubJmmi+MlyBcnqRT0ywEOtTL4hrH7T+Vj5UPcNBhjqGRiMXzO3MdrVWom19OnqMvsvAdehrB4uQJVlX/+zB26gTpEiiU5dWJgerNAYmfxDGNz/p9pyYWLvVY/cymSlJ4HkggJVg+dMTBTOP+gTNgQUhHL7pAd/Z5HMPmPW/rlNlQgDdczoY44OdiniuHny4Lr7mo8dcT4dcyJysPpHLCPGWp3kXcffIEbgO02aQZ14BbX9oU9xm1BacYnr4t8gRCU+uK0mt7TREHUzZ8bQBRXUymmpeeEQshXdifdwtk6sdRGIZiTi0NmQ7kYter6oh6623TH6rpNy/lkxKi823FbSPC1XZGH7CwcbnSIEwY++7e9PT0EA14VuDUF7+iXC/gpRkVQwUoMcoC9rHBjkXW+SiwHWoUeDKXrfVO9QGEJTi5bDRNwklwu2zkYWeRIPzfDaVayUBYwjunjT1eST997ygmJwJTJ6DeOWLx+WFlmwBJfQpBwbrlMrceiNjreMwGB6ffXEBzuM6S5inXGIChllGDpNyJeFVcH9zPpU0JsIpWoRjwLNFOiEhFsnzK5rvA2SKmlOOnSlgOCBQnFi2SmLDM790KoY8qjan2s984chQz2qsKnhYuVpJhG6LKgrI1QwE0KHr80spVFfewq11AU4Q+lfA9aAQ="
|
|
secret_access_key:
|
|
secure: "AxYRTy/GnjeTJKQdeJ/AEeAd+yXs783bFDKdyKNswtsHlU8sWPQgNcvTLpVqnSQMpiwkGDGi/70rvR5C+AT3SIWNw13RYrgBRpduQU0J+B2JS+3dN2DIePu25uvs++Wo22OfS8I+UjZ1mWY1SSHI2spPXvDCq5tb+Ih8nlYflEyAtxU9Oq2R3Kus2tkIlRnL25sP/2fY7RvuJFYIV63z8ZIJRzB5WzOeERqnXq2zfwos+hycAqyo/VevJnWAYTEDsvBuSODOpZF+QfKtIQ2rYSoqy8Lq1M6UOZimnC3Ulea4euBVf2ssBCnI7csGNG5UzkTiwrPDi2xIP8nM01rHW1yHJ7tQsJaghnUsfw2t6ui4ZofvbbOFTN/YCloHITifEi8Tc1/17isi3y+kX5yQ/Nk5UNry0Wbt91CP+nkL/ZmA5grkBXDL7VJMmB60TnO3ap24CtwBQartN3LoWs7h+4ov+LqbCt6IqpJVWQWlwJeb2MFPFByALtBpsqAyL1SxXlGNpPa94CuXxfQ6Bv436PtefA5FlTzR8uMmqsjWciv06bVnSvVlFEVovN2Fkplrjt7AASJ/8KJs4THDg4k61nfd8roAHx6ewQzl4wCWKCikQ0MuFd2mVHwdrbnCH1mIHuPRyvWMMIAK0ooc1/rmKiJlpgumjxoFYNE10MXtt+I="
|
|
bucket: "lbry-reflector-binary"
|
|
|
|
# - provider: releases
|
|
# file: ./bin/prism-bin
|
|
# skip_cleanup: true
|
|
# on:
|
|
# repo: lbryio/reflector.go
|
|
# tags: true
|
|
# api_key:
|
|
# secure: epAlhp3SUr8hhISarJ22n6tRw2TEa4s4oNFIvJUb5HGECVp1SYN7ao0ln5NoNLmfJS60pi911i/kMhhi21/uhZ0kCYlEhhIE2pc1zsiAxK9L9ENCssJ205HfVbe5grhwskLGzgjhU9OznO8WtmyOPWXr0it8M8RCTjx6rEC0A33Id3WMYyhP938Sj9CxEYeH4KS8wFvBXkgBVtrgaYwRTCIROFddHFXOb9jyNhqQ1RbfKtllsVtQhVk5WMlomheBNSS4vr6WMS4X4+2okFqnLtiSn1wrn5I/94UQbnrI1juVnQj0K+j32EyQbAOt4T2cLW3GtG0jhaYKyNMT9ycDCdVACPSDELlHWjeyoes9bnhUFftm6kDbQxwA1UsTF1yG8tMKXxBSmYyoT7qDloi6pBifZMrFXL61uTs6yhVB9LS/2oqg4sc0Ne87bRcn4OxsBeVCe3kbBHDTR/NTyF2gNPtRvgMAWULxTVcUm9VYdO0IWvAig5g4Row0DnFzEquD6CzezbRWD9WyZyV/AFyYHeeQ2PO7jTw0/3M7aDX33Fuhh34lehzmrC03cfgD/wZW+spxozIcQCYdiJqVw+u+/NvbNr0kkFzE9zW26JEmUFTyDvKxvnza1Kwtww3EgH6zaOL8r4yVbb54rePRvLw7pl93zlfJnEB2MCPqJOY5ZpU=
|