github.com/grafana/synthetic-monitoring-agent@v0.64.2/scripts/make/960_sm-k6.mk (about) 1 XK6_PLATFORMS := $(filter-out linux/arm,$(PLATFORMS)) darwin/arm64 darwin/amd64 2 3 K6_V1_VERSION=v1.1.12 4 K6_V2_VERSION=v2.0.7 5 6 .PHONY: sm-k6 7 sm-k6: 8 @true 9 10 .PHONY: sm-k6-native 11 sm-k6-native: 12 @true 13 14 # Args: 15 # 1: OS 16 # 2: Arch 17 # 3: Tag 18 # 4: Version 19 define sm-k6-binary 20 $(DISTDIR)/$(1)-$(2)/k6-$(3): 21 mkdir -p "$(DISTDIR)/$(1)-$(2)" 22 curl -fsSL https://github.com/grafana/xk6-sm/releases/download/$(4)/sm-k6-$(1)-$(2) -o "$$@" 23 chmod +x "$$@" 24 25 sm-k6: $(DISTDIR)/$(1)-$(2)/k6-$(3) 26 27 ifeq ($(HOST_OS)-$(HOST_ARCH),$(1)-$(2)) 28 sm-k6-native: $(DISTDIR)/$(1)-$(2)/k6-$(3) 29 endif 30 endef 31 32 $(foreach BUILD_PLATFORM,$(XK6_PLATFORMS), \ 33 $(eval $(call sm-k6-binary,$(word 1,$(subst /, ,$(BUILD_PLATFORM))),$(word 2,$(subst /, ,$(BUILD_PLATFORM))),v1,$(K6_V1_VERSION)))) 34 35 $(foreach BUILD_PLATFORM,$(XK6_PLATFORMS), \ 36 $(eval $(call sm-k6-binary,$(word 1,$(subst /, ,$(BUILD_PLATFORM))),$(word 2,$(subst /, ,$(BUILD_PLATFORM))),v2,$(K6_V2_VERSION))))