Available in the Terraform Registry.
- Clone the repository
- Enter the repository directory
- Build the provider using the make
install
command:
$ make install
This provider uses Go modules. Please see the Go documentation for the most up to date information about using Go modules.
To add a new dependency github.com/author/dependency
to your Terraform provider:
go get github.com/author/dependency
go mod tidy
Then commit the changes to go.mod
and go.sum
.
terraform {
required_providers {
waypoint = {
source = "local/hashicorp/waypoint"
version = "0.1.0"
}
}
}
provider "waypoint" {
waypoint_addr = "localhost:9701"
token = "..."
}
resource "waypoint_project" "example" {
project_name = "example"
remote_runners_enabled = true
data_source_git {
git_url = "https://github.com/hashicorp/waypoint-examples"
git_path = "docker/go"
git_ref = "HEAD"
file_change_signal = "some-signal"
git_poll_interval_seconds = 15
}
app_status_poll_seconds = 12
project_variables = {
name = "devopsrob"
job = "dev-advocate"
conference = "HashiConf EU 2022"
}
git_auth_basic {
username = "test"
password = "test"
}
}
If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).
To compile the provider, run go install
. This will build the provider and put the provider binary in the $GOPATH/bin
directory.
To generate or update documentation, run go generate
.
In order to run the full suite of Acceptance tests, run make testacc
.
Note: Acceptance tests create real resources, and often cost money to run.
$ make testacc