- Website: https://www.terraform.io
- Mailing list: Google Groups
Clone repository to: $GOPATH/src/github.com/terraform-providers/terraform-provider-tfe
$ mkdir -p $GOPATH/src/github.com/terraform-providers; cd $GOPATH/src/github.com/terraform-providers
$ git clone [email protected]:terraform-providers/terraform-provider-tfe
Enter the provider directory and build the provider
$ cd $GOPATH/src/github.com/terraform-providers/terraform-provider-tfe
$ make build
If you're building the provider, follow the instructions to
install it as a plugin.
After placing it into your plugins directory, run terraform init
to initialize it.
If you wish to work on the provider, you'll first need Go installed
on your machine (version 1.11+ is required). You'll also need to correctly setup a
GOPATH, as well as adding $GOPATH/bin
to your $PATH
.
To compile the provider, run make build
. This will build the provider and put the provider binary
in the $GOPATH/bin
directory.
$ make build
...
$ $GOPATH/bin/terraform-provider-tfe
...
In order to test the provider, you can simply run make test
.
$ make test
In order to run the full suite of Acceptance tests, run make testacc
.
$ make testacc
A hostname and token must be provided in order to run the acceptance tests. By
default, these are loaded from the the credentials
in the CLI config
file. You can override
these values with the environment variables specified below: TFE_HOSTNAME
and
TFE_TOKEN
.
To run all tests, you will need to set the following environment variables:
GITHUB_TOKEN
: a GitHub personal access token, used to establish a VCS provider connectionTFE_HOSTNAME
: the hostname of your test TFE instance; for example,tfe-test.local
TFE_POLICY_SET_VCS_BRANCH
: a VCS branch, used to test policy setsTFE_POLICY_SET_VCS_PATH
: a VCS path, used to test policy setsTFE_TOKEN
: a user token for an administrator account on your TFE instanceTFE_USER1
andTFE_USER2
: the usernames of two pre-existing TFE users, for testing team membershipTFE_VCS_IDENTIFIER
: a VCS identifier, used to test policy sets