# Configuration for https://travis-ci.org/ language: go go_import_path: blitiri.com.ar/go/chasquid dist: bionic jobs: include: - name: "go 1.11 (debian stable)" go: 1.11.x # Enable Go modules explicitly on Go 1.11. # Some packages update in backwards-incompatible ways assuming Go # modules are in use, which can break the build unexpectedly. env: GO111MODULE=on - name: "go stable" go: stable - name: "go tip" go: master allow_failures: # There is a bug in the Travis environment where it can't reach certain # hosts that host Go package dependencies. # This manifests only in Go 1.11, since subsequent versions use the public # proxy which has no problems. # Make the build optional until the issue is fixed. - go: 1.11.x # This is needed because the repository has a Makefile, so travis won't invoke # "go get" by default. install: - go get blitiri.com.ar/go/chasquid - go get blitiri.com.ar/go/chasquid/cmd/chasquid-util - go get blitiri.com.ar/go/chasquid/cmd/mda-lmtp - go get blitiri.com.ar/go/chasquid/cmd/smtp-check - go get blitiri.com.ar/go/chasquid/cmd/spf-check script: - make all - go test ./... - go test -race ./... notifications: email: on_success: change on_failure: always