Embed sdk versions (#68)

Part of https://github.com/pulumi/ci-mgmt/issues/915

Install pulumi in standard way 

Use the same method as other providers to install the pulumi CLI.
- Lock the version of the CLI and therefore codegen for consistent build
results.
- Ensure the local language plugins are using by disabling ambient
plugins.

Enable respect schema version

Remove setting version at SDK build time

---------

Co-authored-by: Bryce Lampe <bryce@pulumi.com>
This commit is contained in:
Daniel Bradley
2024-05-30 13:50:54 +01:00
committed by GitHub
parent f0aaf7095d
commit c305ea88c4
23 changed files with 503 additions and 2264 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "docker-build",
"displayName": "docker-build",
"version": "0.0.2-alpha.1714063884+13fb5b61",
"version": "1.0.0-alpha.0+dev",
"description": "A Pulumi provider for building modern Docker images with buildx and BuildKit.",
"keywords": [
"docker",
@@ -20,13 +20,15 @@
"csharp": {
"packageReferences": {
"Pulumi": "3.*"
}
},
"respectSchemaVersion": true
},
"go": {
"importBasePath": "github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild",
"packageImportAliases": {
"github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild": "dockerbuild"
},
"respectSchemaVersion": true,
"generics": "side-by-side"
},
"java": {
@@ -43,12 +45,14 @@
"nodejs": {
"dependencies": {
"@pulumi/pulumi": "^3.0.0"
}
},
"respectSchemaVersion": true
},
"python": {
"requires": {
"pulumi": "\u003e=3.0.0,\u003c4.0.0"
},
"respectSchemaVersion": true,
"pyproject": {
"enabled": true
}

View File

@@ -79,13 +79,15 @@ func NewBuildxProvider() provider.Provider {
LanguageMap: map[string]any{
"go": gogen.GoPackageInfo{
// GenerateResourceContainerTypes: true,
Generics: gogen.GenericsSettingSideBySide,
RespectSchemaVersion: true,
Generics: gogen.GenericsSettingSideBySide,
PackageImportAliases: map[string]string{
"github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild": "dockerbuild",
},
ImportBasePath: "github.com/pulumi/pulumi-docker-build/sdk/go/dockerbuild",
},
"csharp": csgen.CSharpPackageInfo{
RespectSchemaVersion: true,
PackageReferences: map[string]string{
"Pulumi": "3.*",
},
@@ -100,11 +102,13 @@ func NewBuildxProvider() provider.Provider {
},
},
"nodejs": tsgen.NodePackageInfo{
RespectSchemaVersion: true,
Dependencies: map[string]string{
"@pulumi/pulumi": "^3.0.0",
},
},
"python": pygen.PackageInfo{
RespectSchemaVersion: true,
PyProject: struct {
Enabled bool `json:"enabled,omitempty"`
}{Enabled: true},