istio.io/istio@v0.0.0-20240520182934-d79c90f27776/samples/wasm_modules/header_injector/Makefile (about)

     1  .PHONY: docker-push docker-build build clean
     2  
     3  VERSION_LIST := 1 2
     4  HUB ?= gcr.io/istio-testing
     5  IMAGE_PREFIX ?= /wasm
     6  IMG := $(HUB)$(IMAGE_PREFIX)/header-injector
     7  
     8  all: docker-push
     9  
    10  build: plugin.cc plugin.h BUILD WORKSPACE
    11  	rm -f *.wasm
    12  	$(foreach VERSION, $(VERSION_LIST), bazel build :plugin-0.0.$(VERSION).wasm && cp bazel-bin/plugin-0.0.$(VERSION).wasm .;)
    13  
    14  docker-build: build
    15  	$(foreach VERSION, $(VERSION_LIST), docker buildx build . -t $(IMG):0.0.$(VERSION) --build-arg WASM_BINARY=plugin-0.0.$(VERSION).wasm;)
    16  
    17  docker-push: docker-build
    18  	$(foreach VERSION, $(VERSION_LIST), docker push $(IMG):0.0.$(VERSION);)
    19  
    20  clean:
    21  	rm -rf bazel-*
    22  	rm -f *.wasm