From 40c723d82f2d9909944ae8c06eee69a6f5777f46 Mon Sep 17 00:00:00 2001 From: Alberto Pose Date: Tue, 7 Oct 2025 16:18:53 +0100 Subject: [PATCH] Remove installation of pulumi CLI and golangci-lint from Makefile (#621) Installation of runtime and tools should now be done through `mise`. In addition, the following binaries are included with `pulumi` CLI: * pulumi-language-go * pulumi-language-nodejs * pulumi-language-python * pulumi-language-java * pulumi-language-dotnet * pulumi-converter-yaml --- Makefile | 40 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/Makefile b/Makefile index 1200019..033c159 100644 --- a/Makefile +++ b/Makefile @@ -17,8 +17,8 @@ WORKING_DIR := $(shell pwd) EXAMPLES_DIR := ${WORKING_DIR}/examples/yaml TESTPARALLELISM := 4 -PULUMI := bin/pulumi -GOGLANGCILINT := bin/golangci-lint +PULUMI := pulumi +GOGLANGCILINT := golangci-lint # Override during CI using `make [TARGET] PROVIDER_VERSION=""` or by setting a PROVIDER_VERSION environment variable # Local & branch builds will just used this fixed default version unless specified @@ -63,38 +63,26 @@ examples/yaml: rm -rf ${WORKING_DIR}/examples/yaml/app cp -r ${WORKING_DIR}/examples/app ${WORKING_DIR}/examples/yaml/app -examples/go: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml +examples/go: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml $(call example,go) @git checkout examples/go/go.mod -examples/nodejs: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml +examples/nodejs: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml $(call example,nodejs) @git checkout examples/nodejs/package.json -examples/python: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml +examples/python: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml $(call example,python) @git checkout examples/python/requirements.txt -examples/dotnet: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml +examples/dotnet: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml $(call example,dotnet) @git checkout examples/dotnet/provider-docker-build.csproj -examples/java: ${PULUMI} bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml +examples/java: bin/${PROVIDER} ${WORKING_DIR}/examples/yaml/Pulumi.yaml $(call example,java) @git checkout examples/java/pom.xml -${PULUMI}: go.sum - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/pkg/v3/cmd/pulumi - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/go/pulumi-language-go/v3 - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/nodejs/cmd/pulumi-language-nodejs/v3 - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi/sdk/python/cmd/pulumi-language-python/v3 - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-java/pkg/cmd/pulumi-language-java - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-dotnet/pulumi-language-dotnet/v3 - GOBIN=${WORKING_DIR}/bin go install github.com/pulumi/pulumi-yaml/cmd/pulumi-converter-yaml - -${GOGLANGCILINT}: go.sum - GOBIN=${WORKING_DIR}/bin go install github.com/golangci/golangci-lint/cmd/golangci-lint@8b37f14 - define pulumi_login export PULUMI_CONFIG_PASSPHRASE=asdfqwerty1234; \ pulumi login --local; @@ -102,7 +90,7 @@ endef define example rm -rf ${WORKING_DIR}/examples/$(1) - $(PULUMI) convert \ + pulumi convert \ --cwd ${WORKING_DIR}/examples/yaml \ --logtostderr \ --generate-only \ @@ -140,7 +128,7 @@ build:: provider sdk/dotnet sdk/go sdk/nodejs sdk/python sdk/java ${SCHEMA_PATH} only_build:: build .PHONY: lint -lint: ${GOGLANGCILINT} +lint: ${GOGLANGCILINT} run --fix -c .golangci.yml install:: install_nodejs_sdk install_dotnet_sdk @@ -205,7 +193,7 @@ sdk: sdk/python sdk/nodejs sdk/java sdk/python sdk/go sdk/dotnet .PHONY: sdk/* sdk/python: TMPDIR := $(shell mktemp -d) -sdk/python: $(PULUMI) bin/${PROVIDER} +sdk/python: bin/${PROVIDER} rm -rf sdk/python $(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language python -o ${TMPDIR} cp README.md ${TMPDIR}/python/ @@ -218,7 +206,7 @@ sdk/python: $(PULUMI) bin/${PROVIDER} mv -f ${TMPDIR}/python ${WORKING_DIR}/sdk/. sdk/nodejs: TMPDIR := $(shell mktemp -d) -sdk/nodejs: $(PULUMI) bin/${PROVIDER} +sdk/nodejs: bin/${PROVIDER} rm -rf sdk/nodejs $(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language nodejs -o ${TMPDIR} cp README.md LICENSE ${TMPDIR}/nodejs @@ -230,7 +218,7 @@ sdk/nodejs: $(PULUMI) bin/${PROVIDER} sdk/go: TMPDIR := $(shell mktemp -d) sdk/go: PATH := "$(WORKING_DIR)/bin:$(PATH)" -sdk/go: $(PULUMI) bin/${PROVIDER} +sdk/go: bin/${PROVIDER} rm -rf sdk/go PATH=$(PATH) $(PULUMI) package gen-sdk ./bin/$(PROVIDER) --language go -o ${TMPDIR} cp go.mod ${TMPDIR}/go/dockerbuild/go.mod @@ -240,7 +228,7 @@ sdk/go: $(PULUMI) bin/${PROVIDER} mv -f ${TMPDIR}/go ${WORKING_DIR}/sdk/go sdk/dotnet: TMPDIR := $(shell mktemp -d) -sdk/dotnet: $(PULUMI) bin/${PROVIDER} +sdk/dotnet: bin/${PROVIDER} rm -rf sdk/dotnet $(PULUMI) package gen-sdk ./bin/${PROVIDER} --language dotnet -o ${TMPDIR} cd ${TMPDIR}/dotnet/ && \ @@ -250,7 +238,7 @@ sdk/dotnet: $(PULUMI) bin/${PROVIDER} sdk/java: PACKAGE_VERSION := $(shell pulumictl convert-version --language generic -v "$(VERSION_GENERIC)") sdk/java: TMPDIR := $(shell mktemp -d) -sdk/java: $(PULUMI) bin/${PROVIDER} +sdk/java: bin/${PROVIDER} rm -rf sdk/java $(PULUMI) package gen-sdk --language java ./bin/${PROVIDER} -o ${TMPDIR} cd ${TMPDIR}/java/ && gradle --console=plain build