From 1faf75688afd67bf1fddc323ef50c477f52c0714 Mon Sep 17 00:00:00 2001 From: Stuart McLaren Date: Thu, 22 Aug 2024 14:13:41 +0100 Subject: [PATCH] Add make install As part of this change rename main.go so that "go install" produces a file called "terraform-provider-hpegl-pcbe-terraform-resources". The prefix "terraform-provider-" is required for terraform apply to work. --- Makefile | 10 ++++++++-- .../main.go | 15 ++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) rename main.go => cmd/terraform-provider-hpegl-pcbe-terraform-resources/main.go (59%) diff --git a/Makefile b/Makefile index f1fb684..5e0476a 100644 --- a/Makefile +++ b/Makefile @@ -5,8 +5,8 @@ build: go build ./... -build-experimental: - go build -tags experimental ./... +install: + go install ./... test: go test ./... @@ -15,3 +15,9 @@ lint: @golangci-lint --version # Will use .golangci.yml golangci-lint run + +build-experimental: + go build -tags experimental ./... + +install-experimental: + go install -tags experimental ./... diff --git a/main.go b/cmd/terraform-provider-hpegl-pcbe-terraform-resources/main.go similarity index 59% rename from main.go rename to cmd/terraform-provider-hpegl-pcbe-terraform-resources/main.go index 0e4e183..f8e539c 100644 --- a/main.go +++ b/cmd/terraform-provider-hpegl-pcbe-terraform-resources/main.go @@ -3,11 +3,18 @@ package main import ( + "context" "flag" + "log" + "github.com/HewlettPackard/hpegl-pcbe-terraform-resources/internal/provider" "github.com/hashicorp/terraform-plugin-framework/providerserver" ) +var ( + version = "dev" +) + func main() { var debug bool @@ -16,8 +23,14 @@ func main() { ) flag.Parse() - _ = providerserver.ServeOpts{ + opts := providerserver.ServeOpts{ Address: "github.com/HewlettPackard/hpegl-pcbe-terraform-resources", Debug: debug, } + + err := providerserver.Serve(context.Background(), provider.New(version), opts) + + if err != nil { + log.Fatal(err.Error()) + } }