blob: 83950ca5f697eead3e814f7d783372d3e122c241 [file] [log] [blame]
OW_USER?=whisk
OW_RUNTIME?=$(OW_USER)/action-swift-v4.2
OW_COMPILER?=$(OW_USER)/action-swift-v4.2
WSK?=wsk -i
MAIN=main
PACKAGE=test
SRC=$(MAIN).swift
NAME=swift-$(MAIN)-single
ZIP=$(MAIN).zip
deploy: package.done $(ZIP)
$(WSK) action update $(PACKAGE)/$(NAME) $(ZIP) --main $(MAIN) --docker $(OW_RUNTIME)
devel: package.done $(SRC)
$(WSK) action update $(PACKAGE)/$(NAME) $(SRC) --main $(MAIN) --docker $(OW_COMPILER)
$(ZIP): $(SRC)
docker run -i $(OW_COMPILER) -compile $(MAIN) <$(SRC) >$(ZIP)
clean:
wsk action delete $(PACKAGE)/$(NAME)
rm $(ZIP) 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