diff --git a/.travis.yml b/.travis.yml index b38f352..7b63dba 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,13 @@ sudo: required language: go + go: - '1.12' + script: - make dist +- make prepare-test + deploy: provider: releases api_key: diff --git a/Makefile b/Makefile index 7ba99cf..a10791b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ Version := $(shell git describe --tags --dirty) GitCommit := $(shell git rev-parse HEAD) LDFLAGS := "-s -w -X main.Version=$(Version) -X main.GitCommit=$(GitCommit)" +CONTAINERD_VER := 1.3.2 +FAASD_VER := 0.4.0 .PHONY: all all: local @@ -13,3 +15,16 @@ dist: CGO_ENABLED=0 GOOS=linux go build -ldflags $(LDFLAGS) -a -installsuffix cgo -o bin/faasd CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags $(LDFLAGS) -a -installsuffix cgo -o bin/faasd-armhf CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags $(LDFLAGS) -a -installsuffix cgo -o bin/faasd-arm64 + +.PHONY: prepare-test +prepare-test: + curl -sLSf https://github.com/containerd/containerd/releases/download/v$(CONTAINERD_VER)/containerd-$(CONTAINERD_VER).linux-amd64.tar.gz > /tmp/containerd.tar.gz && sudo tar -xvf /tmp/containerd.tar.gz -C /usr/local/bin/ --strip-components=1 + curl -SLfs https://raw.githubusercontent.com/containerd/containerd/v1.3.2/containerd.service | sudo tee /etc/systemd/system/containerd.service + sudo systemctl daemon-reload && sudo systemctl start containerd + sudo curl -fSLs "https://github.com/genuinetools/netns/releases/download/v0.5.3/netns-linux-arm" --output "/usr/local/bin/netns" && sudo chmod a+x "/usr/local/bin/netns" + sudo /sbin/sysctl -w net.ipv4.conf.all.forwarding=1 + sudo curl -sSLf "https://github.com/alexellis/faas-containerd/releases/download/$(FAASD_VER)/faas-containerd" --output "/usr/local/bin/faas-containerd" && sudo chmod a+x "/usr/local/bin/faas-containerd" || : + cd $(HOME)/go/src/github.com/alexellis/faasd/ && sudo ./faasd install + sudo systemctl status containerd --no-pager + sudo systemctl status faas-containerd --no-pager + sudo systemctl status faasd --no-pager