mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* idle_timeout max of 1h * timeout max of 120s for sync, 1h for async * max memory of 8GB * do full route validation before call invocation * ensure that idle_timeout >= timeout we are now doing validation of updating route inside of the database transaction, which is what we should have been doing all along really. we need this behavior to ensure that the idle timeout is longer than the timeout, among other benefits (like not updating the most recent version of the existing struct and overwriting previous updates, yay). since we have this, we can get rid of the weird skipZero behavior on validate too and validate the real deal holyfield. validating the route before making the call is handy so that we don't do weird things like run a func that wants to use 300GB of RAM and run for 3 weeks. closes #192 closes #344 closes #162
65 lines
1.6 KiB
Makefile
65 lines
1.6 KiB
Makefile
# Just builds
|
|
.PHONY: all test dep build test-log-datastore
|
|
|
|
dep:
|
|
glide install -v
|
|
|
|
dep-up:
|
|
glide up -v
|
|
|
|
build:
|
|
go build -o functions
|
|
|
|
install:
|
|
go install
|
|
|
|
test:
|
|
./test.sh
|
|
|
|
fmt:
|
|
./go-fmt.sh
|
|
|
|
test-datastore:
|
|
cd api/datastore && go test -v ./...
|
|
|
|
test-log-datastore:
|
|
cd api/logs && go test -v ./...
|
|
|
|
test-build-arm:
|
|
GOARCH=arm GOARM=5 $(MAKE) build
|
|
GOARCH=arm GOARM=6 $(MAKE) build
|
|
GOARCH=arm GOARM=7 $(MAKE) build
|
|
GOARCH=arm64 $(MAKE) build
|
|
|
|
run: build
|
|
GIN_MODE=debug ./functions
|
|
|
|
docker-dep:
|
|
# todo: need to create a dep tool image for this (or just ditch this)
|
|
docker run --rm -it -v ${CURDIR}:/go/src/github.com/fnproject/fn -w /go/src/github.com/fnproject/fn treeder/glide install -v
|
|
|
|
docker-build:
|
|
docker build --build-arg HTTPS_PROXY --build-arg HTTP_PROXY -t fnproject/functions:latest .
|
|
|
|
docker-run: docker-build
|
|
docker run --rm --privileged -it -e NO_PROXY -e HTTP_PROXY -e LOG_LEVEL=debug -e "DB_URL=sqlite3:///app/data/fn.db" -v ${CURDIR}/data:/app/data -p 8080:8080 funcy/functions
|
|
|
|
docker-test-run-with-sqlite3:
|
|
./api_test.sh sqlite3 4
|
|
|
|
docker-test-run-with-mysql:
|
|
./api_test.sh mysql 4
|
|
|
|
docker-test-run-with-postgres:
|
|
./api_test.sh postgres 4
|
|
|
|
docker-test:
|
|
docker run -ti --privileged --rm -e LOG_LEVEL=debug \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v ${CURDIR}:/go/src/github.com/fnproject/fn \
|
|
-w /go/src/github.com/fnproject/fn \
|
|
funcy/go:dev go test \
|
|
-v $(shell docker run --rm -ti -v ${CURDIR}:/go/src/github.com/fnproject/fn -w /go/src/github.com/fnproject/fn -e GOPATH=/go golang:alpine sh -c 'go list ./... | grep -v vendor | grep -v examples | grep -v tool | grep -v fn')
|
|
|
|
all: dep build
|