git » chasquid » smarthost » tree

[smarthost] / .travis.yml

# 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