50 lines
2.6 KiB
YAML
50 lines
2.6 KiB
YAML
|
language: go
|
||
|
go:
|
||
|
- 1.8
|
||
|
- tip
|
||
|
os:
|
||
|
- linux
|
||
|
install:
|
||
|
- go get github.com/golang/lint/golint
|
||
|
before_script:
|
||
|
script:
|
||
|
- go get -t ./...
|
||
|
- go build ./...
|
||
|
- go test ./...
|
||
|
- go vet ./...
|
||
|
- golint -set_exit_status .
|
||
|
|
||
|
jobs:
|
||
|
include:
|
||
|
- stage: deploy
|
||
|
go: 1.8
|
||
|
install:
|
||
|
- gem install fpm
|
||
|
script:
|
||
|
- go build ./cmd/tlsrouter
|
||
|
- fpm -s dir -t deb -n tlsrouter -v $(date '+%Y%m%d%H%M%S')
|
||
|
--license Apache2
|
||
|
--vendor "David Anderson <dave@natulte.net>"
|
||
|
--maintainer "David Anderson <dave@natulte.net>"
|
||
|
--description "TLS SNI router"
|
||
|
--url "https://github.com/google/tlsrouter"
|
||
|
./tlsrouter=/usr/bin/tlsrouter
|
||
|
./systemd/tlsrouter.service=/lib/systemd/system/tlsrouter.service
|
||
|
deploy:
|
||
|
- provider: packagecloud
|
||
|
repository: tlsrouter
|
||
|
username: danderson
|
||
|
dist: debian/stretch
|
||
|
skip_cleanup: true
|
||
|
on:
|
||
|
branch: master
|
||
|
token:
|
||
|
secure: gNU3o70EU4oYeIS6pr0K5oLMGqqxrcf41EOv6c/YoHPVdV6Cx4j9NW0/ISgu6a1/Xf2NgWKT5BWwLpAuhmGdALuOz1Ah//YBWd9N8mGHGaC6RpOPDU8/9NkQdBEmjEH9sgX4PNOh1KQ7d7O0OH0g8RqJlJa0MkUYbTtN6KJ29oiUXxKmZM4D/iWB8VonKOnrtx1NwQL8jL8imZyEV/1fknhDwumz2iKeU1le4Neq9zkxwICMLUonmgphlrp+SDb1EOoHxT6cn51bqBQtQUplfC4dN4OQU/CPqE9E1N1noibvN29YA93qfcrjD3I95KT9wzq+3B6he33+kb0Gz+Cj5ypGy4P85l7TuX4CtQg0U3NAlJCk32IfsdjK+o47pdmADij9IIb9yKt+g99FMERkJJY5EInqEsxHlW/vNF5OqQCmpiHstZL4R2XaHEsWh6j77npnjjC1Aea8xZTWr8PTsbSzVkbG7bTmFpZoPH8eEmr4GNuw5gnbi6D1AJDjcA+UdY9s5qZNpzuWOqfhOFxL+zUW+8sHBvcoFw3R+pwHECs2LCL1c0xAC1LtNUnmW/gnwHavtvKkzErjR1P8Xl7obCbeChJjp+b/BcFYlNACldZcuzBAPyPwIdlWVyUonL4bm63upfMEEShiAIDDJ21y7fjsQK7CfPA7g25bpyo+hV8=
|
||
|
- provider: script
|
||
|
on:
|
||
|
branch: master
|
||
|
script: go run scripts/prune_old_versions.go -user=danderson -repo=tlsrouter -distro=debian -version=stretch -package=tlsrouter -arch=amd64 -limit=2
|
||
|
env:
|
||
|
# Packagecloud API key, for prune_old_versions.go
|
||
|
- secure: "SRcNwt+45QyPS1w9aGxMg9905Y6d9w4mBM29G6iTTnUB5nD7cAk4m+tf834knGSobVXlWcRnTDW8zrHdQ9yX22dPqCpH5qE+qzTmIvxRHrVJRMmPeYvligJ/9jYfHgQbvuRT8cUpIcpCQAla6rw8nXfKTOE3h8XqMP2hdc3DTVOu2HCfKCNco1tJ7is+AIAnFV2Wpsbb3ZsdKFvHvi2RKUfFaX61J1GNt2/XJIlZs8jC6Y1IAC+ftjql9UsAE/WjZ9fL0Ww1b9/LBIIGHXWI3HpVv9WvlhhIxIlJgOVjmU2lbSuj2w/EBDJ9cd1Qe+wJkT3yKzE1NRsNScVjGg+Ku5igJu/XXuaHkIX01+15BqgPduBYRL0atiNQDhqgBiSyVhXZBX9vsgsp0bgpKaBSF++CV18Q9dara8aljqqS33M3imO3I8JmXU10944QA9Wvu7pCYuIzXxhINcDXRvqxBqz5LnFJGwnGqngTrOCSVS2xn7Y+sjmhe1n5cPCEISlozfa9mPYPvMPp8zg3TbATOOM8CVfcpaNscLqa/+SExN3zMwSanjNKrBgoaQcBzGW5mIgSPxhXkWikBgapiEN7+2Y032Lhqdb9dYjH+EuwcnofspDjjMabWxnuJaln+E3/9vZi2ooQrBEtvymUTy4VMSnqwIX5bU7nPdIuQycdWhk="
|