1language: go 2dist: trusty 3sudo: false 4go: 5 - 1.14.x 6script: 7 - GOFLAGS=-mod=vendor go test -v ./... 8 9jobs: 10 include: 11 - stage: Cross-Build 12 go: 1.14.x 13 env: 14 - CGO_ENABLED=0 15 script: 16 - export SOURCE_DATE_EPOCH=$(git show -s --format=%ci ${TRAVIS_TAG:-${TRAVIS_COMMIT}}) 17 - go get github.com/mitchellh/gox 18 - GOFLAGS=-mod=vendor gox -output="{{.Dir}}-{{.OS}}-{{.Arch}}-${TRAVIS_TAG:-${TRAVIS_COMMIT}}" -os='darwin dragonfly freebsd linux netbsd openbsd solaris' -osarch='!dragonfly/386 !darwin/arm64 !darwin/arm !linux/mips !linux/mipsle' -gcflags="-trimpath=${GOPATH}" -ldflags="-X github.com/cloudflare/certmgr/certmgr/cmd.currentVersion=$(git describe)" ./certmgr/ 19 - for i in certmgr-*; do tar --mtime="${SOURCE_DATE_EPOCH}" --owner=0 --group=0 --numeric-owner -c $i | gzip -n - > $i.tar.gz; done 20 - shasum -a 512 certmgr-*.tar.gz | tee sha512sum.txt 21 deploy: 22 provider: releases 23 api_key: 24 secure: cPWR8Je1WoEYWX3ljHKI7pb4lAK6LJ/HTAsa8IPVv0TmXrgGhK1Cgz8K9Ty932lW/kAflCG7VSAJsFzXNcDFTbMv6ftxYGOQoSD9A8NVjjadX5ITdisr0BHVYLUZm1SdRI4Z+0OtUY2Dr/PZLGUEt7GuV5059UEyaDtMEE2yAKlo1mtrt5XG+8eF3jFteeNVEQ5f4VwMTF8JMrPKzU2aJ6g07OQvHXfKWq5MbD14eh4vRfIpH0+SVb650Gc9VHASuIH7TAw7b7uPgahJkE88h3WbLkQfqlXqbgMiGqQkUlbgFwdDSDu4V5IhAc235sK0FBkB1lBsEo79hqYpTbIpqI3SKMz1x6aeYRDmGXmuslWK4asym7VN+nUxx6mRswIT8PrN1wPH8oz6bbWN9m/QF//ISFy0tZLCVt+AsrTYHqkN8ukbbSqoG3FfmEhq/PR+7G72IQT8dqO3JEcbXtvPH9BGmbmkuFiCUxtK7pNTZJ0K8PTQoOZ64NnqWGbo0TlfOn8YtFHcpzu3d51EYHibNR19HY0HgYTu9AM0HfjSf089Q/M9TdpUD4ePL98MeUFuDXwvPBLExBnR3bcF0WLxjHKqAn96v+//dekAFqHbDHoSmECdVoYXEvVwq6roJSNxQyp6JVXiKRngLPekeftL7MrBU15HV76wkyNL0+bp6nQ= 25 skip_cleanup: true 26 file_glob: true 27 file: 28 - certmgr-*.tar.gz 29 - sha512sum.txt 30 on: 31 tags: true 32