No description
  • Go 99.1%
  • HTML 0.3%
  • Shell 0.3%
  • Makefile 0.3%
Find a file
2020-07-22 16:37:37 +00:00
.github Make CoC and support channels more visible 2017-11-01 23:05:05 +01:00
fastly Fix message_type attribute in ftp_loggging tests 2020-07-21 14:40:37 +01:00
scripts make fmt 2020-07-06 07:33:07 +01:00
vendor Fixing modules explicit. 2020-07-17 13:41:36 +01:00
version Adding terraform provider version to user-agent header 2019-05-31 10:38:21 +01:00
website Fix whitespace in fastly_service_compute documentation 2020-07-22 16:04:12 +01:00
website_src Fix whitespace in fastly_service_compute documentation 2020-07-22 16:04:12 +01:00
.gitignore Updating Makefile + Add gitignore 2017-06-06 16:27:15 -04:00
.go-version Fix checksums in go.sum 2019-08-16 09:55:48 +01:00
.travis.yml Move CI to go v1.14.1 2020-04-01 18:25:27 -04:00
CHANGELOG.md Cleanup after v0.19.2 release 2020-07-22 16:37:37 +00:00
GNUmakefile Merge pull request #283 from opencredo/oc/documentation 2020-07-21 14:59:39 +01:00
go.mod Adding in message_type support for FTP logging endpoint 2020-07-17 11:55:32 +01:00
go.sum Adding in message_type support for FTP logging endpoint 2020-07-17 11:55:32 +01:00
LICENSE initial commit 2017-06-05 20:56:54 +00:00
main.go build(terraform): migrate to terraform-plugin-sdk v1.0.0 2019-10-09 16:02:03 -07:00
README.md Added comments about documentation to the README 2020-07-07 10:19:01 +01:00

Terraform Provider

Requirements

  • Terraform 0.10.x
  • Go 1.14 (to build the provider plugin)

Building The Provider

Clone repository to: $GOPATH/src/github.com/terraform-providers/terraform-provider-fastly

$ mkdir -p $GOPATH/src/github.com/terraform-providers; cd $GOPATH/src/github.com/terraform-providers
$ git clone git@github.com:terraform-providers/terraform-provider-fastly

Enter the provider directory and build the provider

$ cd $GOPATH/src/github.com/terraform-providers/terraform-provider-fastly
$ make build

Using the provider

Fill in for each provider

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (version 1.14+ is required).

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-fastly
...

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.

Note: Acceptance tests create real resources, and often cost money to run.

$ make testacc

In order to run an individual acceptance test, the '-run' flag can be used together with a regular expression. The following example uses a regular expression matching single test called 'TestAccFastlyServiceV1_basic'.

$ make testacc TESTARGS='-run=TestAccFastlyServiceV1_basic'

The following example uses a regular expression to execute a grouping of basic acceptance tests.

$ make testacc TESTARGS='-run=TestAccFastlyServiceV1_.*_basic'

Building The Documentation

The documentation is built from components (go templates) stored in the website_src folder. Building the documentation copies the full markdown into the website folder, ready for deployment to Hashicorp.

With the repository cloned to: $GOPATH/src/github.com/terraform-providers/terraform-provider-fastly:

  • To explicitly build the documentation:
    go run scripts/website/parse-templates.go

  • To build and preview the documentation online:
    make website