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))))