mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-30 10:47:14 -06:00
ec57927ea3
Since protoc is not go-gettable, and most development tasks in Terraform won't involve recompiling protoc files anyway, we'll use a separate mechanism for these. This way "go generate" only depends on things we can "go get" in the "make tools" target. In a later commit we should also in some way specify a particular version of protoc to use so that we don't get "flapping" regenerations as developers work with different versions, but the priority here is just to make "make generate" minimally usable again to restore the dev workflow documented in the README. This also includes some updates that resulted from running "make generate" and "make protobuf" after those Makefile changes were in place.
55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
dist: trusty
|
|
sudo: required
|
|
services:
|
|
- docker
|
|
language: go
|
|
go:
|
|
- "1.11"
|
|
|
|
# add TF_CONSUL_TEST=1 to run consul tests
|
|
# they were causing timouts in travis
|
|
# add TF_ETCDV3_TEST=1 to run etcdv3 tests
|
|
# if added, TF_ETCDV3_ENDPOINTS must be set to a comma-separated list of (insecure) etcd endpoints against which to test
|
|
env:
|
|
- CONSUL_VERSION=0.7.5 GOMAXPROCS=4
|
|
|
|
# Fetch consul for the backend and provider tests
|
|
before_install:
|
|
- curl -sLo consul.zip https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip
|
|
- unzip consul.zip
|
|
- mkdir -p ~/bin
|
|
- mv consul ~/bin
|
|
- export PATH="~/bin:$PATH"
|
|
|
|
install:
|
|
# This script is used by the Travis build to install a cookie for
|
|
# go.googlesource.com so rate limits are higher when using `go get` to fetch
|
|
# packages that live there.
|
|
# See: https://github.com/golang/go/issues/12933
|
|
- bash scripts/gogetcookie.sh
|
|
- make tools
|
|
|
|
before_script:
|
|
- git config --global url.https://github.com/.insteadOf ssh://git@github.com/
|
|
|
|
script:
|
|
- make vendor-status
|
|
- make test
|
|
- make e2etest
|
|
- GOOS=windows go build
|
|
- make website-test
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
notifications:
|
|
irc:
|
|
channels:
|
|
- irc.freenode.org#terraform-tool
|
|
skip_join: true
|
|
use_notice: true
|
|
matrix:
|
|
fast_finish: true
|
|
allow_failures:
|
|
- go: tip
|