https://github.com/nitrictech/pulumi-docker-buildkit
Golang sdk for pulumi-docker-buildkit
https://github.com/nitrictech/pulumi-docker-buildkit
Last synced: 9 months ago
JSON representation
Golang sdk for pulumi-docker-buildkit
- Host: GitHub
- URL: https://github.com/nitrictech/pulumi-docker-buildkit
- Owner: nitrictech
- License: apache-2.0
- Created: 2022-09-05T03:41:14.000Z (almost 4 years ago)
- Default Branch: develop
- Last Pushed: 2022-11-28T00:46:59.000Z (over 3 years ago)
- Last Synced: 2025-10-09T06:02:59.977Z (9 months ago)
- Language: Go
- Size: 24.4 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pulumi docker-buildkit golang sdk
This is the golang sdk for https://github.com/MaterializeInc/pulumi-docker-buildkit
The above provider does not supply a golang sdk so the following code was used
to generate it:
```diff
+++ b/cmd/pulumi-sdkgen-docker-buildkit/main.go
@@ -23,6 +23,7 @@ import (
"github.com/pulumi/pulumi/sdk/v3/go/common/util/cmdutil"
"github.com/pkg/errors"
+ gogen "github.com/pulumi/pulumi/pkg/v3/codegen/go"
jsgen "github.com/pulumi/pulumi/pkg/v3/codegen/nodejs"
pygen "github.com/pulumi/pulumi/pkg/v3/codegen/python"
"github.com/pulumi/pulumi/pkg/v3/codegen/schema"
@@ -182,6 +183,7 @@ func run(version string) error {
},
},
Language: map[string]schema.RawMessage{
+ "golang": schema.RawMessage("{}"),
"python": schema.RawMessage("{}"),
"nodejs": schema.RawMessage(`{
"packageName": "@materializeinc/pulumi-docker-buildkit",
@@ -210,12 +212,20 @@ func run(version string) error {
jsFiles, err := jsgen.GeneratePackage(toolDescription, ppkg, extraFiles)
if err != nil {
- return fmt.Errorf("generating python package: %v", err)
+ return fmt.Errorf("generating javascript package: %v", err)
}
if err := writeFiles(filepath.Join("sdk", "nodejs"), jsFiles); err != nil {
return err
}
+ goDestPath := os.Getenv("BUILDKIT_GO_DEST")
+ if goDestPath != "" {
+ goFiles, err := gogen.GeneratePackage(toolDescription, ppkg)
+ if err != nil {
+ return fmt.Errorf("generating golang package: %v", err)
+ }
+
+ if err := writeFiles(filepath.Join(goDestPath, "v"+version), goFiles); err != nil {
+ return err
+ }
+ }
+
return nil
}
```