$GOPATH/bin
to your $PATH
.First clone source repository to: $GOPATH/src/github.com/draios/terraform-provider-sysdig
$ git clone git@github.com:draios/terraform-provider-sysdig
$ cd terraform-provider-sysdig
$ make build
If you're a rookie, check Official Terraform Provider development guides
TL;DR;
provider.go
resource or datasource map with its wiring./website/docs/
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-sysdig
In order to test the provider, you can simply run make test
to run unit-tests.
For acceptance tests, you can run make testacc
, but note that
/.envrc.template
If you're a rookie, check Terraform acceptance test guidelines
To use the local provider you just built, follow the instructions to install it as a plugin. in your machine with:
$ make install
That will add the provider to the terraform plugins dir. Then just set source
and version
values appropriately:
provider "aws" {
region = my_region
}
terraform {
required_providers {
sysdig = {
source = "local/sysdiglabs/sysdig"
version = "~> 1.0.0"
}
}
}
To uninstall the plugin:
$ make uninstall
if it's your first time, validate you're taking into account every aspect of the ./github/pull_request_template
on pull-requests some validations are enforced.
/.pre-commit-config.yaml
for the PR title use conventional commit format so when the branch is squashed to main branch it follows a convention
acceptance tests are launched in Sysdig production +kubelab
test environment
To create a new release, create and push a new tag, and it will be released following /. github/workflows/release.yml
.
Mange takk!