mirror of https://github.com/pulumi/pulumi.git
68 lines
1.7 KiB
YAML
68 lines
1.7 KiB
YAML
version: '3'
|
|
|
|
vars:
|
|
DOTNET_PROJECT: "github.com/pulumi/pulumi/sdk/v3/dotnet/cmd/pulumi-language-dotnet"
|
|
DOTNET_VERSION:
|
|
sh: cd ../../ && pulumictl get version --language dotnet && cd sdk/dotnet
|
|
|
|
tasks:
|
|
ensure:
|
|
cmds:
|
|
- ""
|
|
|
|
lint:
|
|
cmds:
|
|
- ""
|
|
|
|
build-binary:
|
|
cmds:
|
|
- go build -o ../../bin/pulumi-language-dotnet -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version={{.DOTNET_VERSION}}" {{.DOTNET_PROJECT}}
|
|
sources:
|
|
- ./cmd/pulumi-language-dotnet/*.go
|
|
generates:
|
|
- ../../bin/pulumi-language-dotnet
|
|
method: checksum
|
|
|
|
build-sln:
|
|
cmds:
|
|
- "dotnet build dotnet.sln /p:Version={{.DOTNET_VERSION}}"
|
|
sources:
|
|
- ./dotnet.sln
|
|
generates:
|
|
- ./Pulumi/bin/Debug/*.nupkg
|
|
- ./Pulumi.Automation/bin/Debug/*.nupkg
|
|
- ./Pulumi.FSharp/bin/Debug/*.nupkg
|
|
method: checksum
|
|
|
|
build:
|
|
cmds:
|
|
- task: build-sln
|
|
- task: build-binary
|
|
|
|
install-plugin:
|
|
cmds:
|
|
- rm -f {{.PULUMI_NUGET}}/*.nupkg
|
|
- find . -name '*{{.DOTNET_VERSION}}*.nupkg' -exec cp -p {} {{.PULUMI_NUGET}} \;
|
|
|
|
install:
|
|
cmds:
|
|
- task: build
|
|
- task: install-plugin
|
|
- GOBIN={{.PULUMI_BIN}} go install -ldflags "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version={{.DOTNET_VERSION}}" {{.DOTNET_PROJECT}}
|
|
sources:
|
|
- ./cmd/pulumi-language-dotnet/*.go
|
|
generates:
|
|
- "{{.PULUMI_BIN}}/pulumi-language-dotnet"
|
|
method: checksum
|
|
|
|
dotnet-test:
|
|
cmds:
|
|
- dotnet test /p:Version={{.DOTNET_VERSION}}
|
|
|
|
test:
|
|
cmds:
|
|
- task: install
|
|
- task: dotnet-test
|
|
- cmd: go test -count=1 -cover -timeout 1h -tags=all -parallel {{.TESTPARALLELISM}} ./...
|
|
ignore_error: true
|