blob: cb266fd3699e9e6f457ae792522b4f5aa47b0449 [file] [log] [blame]
OW_USER?=openwhisk
OW_RUNTIME?=$(OW_USER)/actionloop
OW_COMPILER?=$(OW_USER)/actionloop-golang-v1.11
WSK?=wsk
MAIN=main
PACKAGE=test
SRCS=src/$(MAIN).go src/hello/hello.go
NAME=golang-$(MAIN)-package
BINZIP=$(MAIN)-bin.zip
SRCZIP=$(MAIN)-src.zip
deploy: package.done $(BINZIP)
$(WSK) action update $(PACKAGE)/$(NAME) $(BINZIP) --main $(MAIN) --docker $(OW_RUNTIME)
devel: package.done $(SRCZIP)
$(WSK) action update $(PACKAGE)/$(NAME) $(SRCZIP) --main $(MAIN) --docker $(OW_RUNTIME)
$(BINZIP): $(SRCS)
cd src ; zip - -r * | docker run -i $(OW_COMPILER) -compile $(MAIN) >../$(BINZIP)
$(SRCZIP): $(SRCS)
cd src ; zip ../$(SRCZIP) -r *
clean:
wsk action delete $(PACKAGE)/$(NAME)
rm $(BINZIP) $(SRCZIP) package.done
test: test.json
$(WSK) action invoke test/$(NAME) -r
$(WSK) action invoke test/$(NAME) -P test.json -r
test.json:
echo '{ "name": "Mike" }' >test.json
package.done:
$(WSK) package update $(PACKAGE)
touch package.done
.PHONY: deploy devel test clean