Skip to content

Instantly share code, notes, and snippets.

@mikemoate
Last active November 29, 2018 10:50
Show Gist options
  • Save mikemoate/99776bee1c0b161f5bc2db207c771727 to your computer and use it in GitHub Desktop.
Save mikemoate/99776bee1c0b161f5bc2db207c771727 to your computer and use it in GitHub Desktop.
Build terraform and terraform-provider-terraform using forked terraform-provider-aws
# Pre-req: Have a working go install :-)
# Increase open files limit (macOS default of 256 is too low)
ulimit -n 10000
# Create paths
mkdir -p $GOPATH/src/github.com/terraform-providers/
mkdir -p $GOPATH/src/github.com/hashicorp/
# Get govendor and ensure $GOPATH/bin is in path
go get -u github.com/kardianos/govendor
export PATH=$GOPATH/bin:$PATH
# Get AWS provider fork
rm -rf $GOPATH/src/github.com/terraform-providers/terraform-provider-aws
git clone git@github.com:twang-rs/terraform-provider-aws.git $GOPATH/src/github.com/terraform-providers/terraform-provider-aws
# Get Terraform source that depends on AWS provider
rm -rf $GOPATH/src/github.com/hashicorp/terraform
git clone git@github.com:hashicorp/terraform.git $GOPATH/src/github.com/hashicorp/terraform
# Build forked AWS provider
cd $GOPATH/src/github.com/terraform-providers/terraform-provider-aws
git checkout aws-credentials
make
# Build Terraform using locally built providers
cd $GOPATH/src/github.com/hashicorp/terraform
govendor update github.com/terraform-providers/terraform-provider-aws/aws/...
govendor fetch github.com/aws/aws-sdk-go/...@v1.12.59
# New dependency introduced by terraform-providers/terraform-provider-aws
govendor fetch github.com/beevik/etree/...
make dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment