pulumi/sdk/dotnet/Taskfile.yml

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