1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2026-01-07 17:47:14 +00:00
Files
go-chasquid-smtp/.travis.yml
Alberto Bertogli 2e1e188387 travis: Enable Go modules in 1.11
Currently the modules are ignored in the Go 1.11 build, because the
files are within $GOPATH.

This causes problems when some dependencies are updated in
backwards-incompatible ways, and assuming that Go modules are being
used. In particular, the new protobuf release caused this problem which
was caught by the automated builds:
https://travis-ci.org/github/albertito/chasquid/jobs/674701956.

This patch enables Go modules in 1.11 builds.

Thanks to Jonas Seydel (thor77) for the help investigating and finding a
fix for this problem.
2020-04-14 12:00:57 +01:00

46 lines
1.2 KiB
YAML

# Configuration for https://travis-ci.org/
language: go
go_import_path: blitiri.com.ar/go/chasquid
dist: trusty
sudo: false
go:
# Check against the version in Debian stable.
- 1.11.x
- stable
- master
env:
# 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.
# We can remove this once we no longer support Go 1.11, as it is the default
# in the newer versions.
- GO111MODULE=on
# 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
irc:
channels:
- "ircs://chat.freenode.net:7070/#chasquid"
use_notice: true
on_success: change
on_failure: always