github.com/in4it/ecs-deploy@v0.0.42-0.20240508120354-ed77ff16df25/Makefile (about) 1 SERVER_BINARY = ecs-deploy 2 CLIENT_BINARY = ecs-client 3 GOARCH = amd64 4 5 all: build 6 7 build: build-server build-client 8 9 build-static: build-server-static build-client-static 10 11 test: test-main test-client 12 13 build-server: 14 GOOS=linux GOARCH=${GOARCH} go build ${LDFLAGS} -o ${SERVER_BINARY}-linux-${GOARCH} cmd/ecs-deploy/main.go 15 16 build-server-darwin: 17 GOOS=darwin GOARCH=${GOARCH} go build ${LDFLAGS} -o ${SERVER_BINARY}-linux-${GOARCH} cmd/ecs-deploy/main.go 18 19 build-client: 20 GOOS=linux GOARCH=${GOARCH} go build ${LDFLAGS} -o ${CLIENT_BINARY}-linux-${GOARCH} cmd/ecs-client/main.go 21 build-client-darwin: 22 GOOS=darwin GOARCH=${GOARCH} go build ${LDFLAGS} -o ${CLIENT_BINARY}-linux-${GOARCH} cmd/ecs-client/main.go 23 24 build-server-static: 25 CGO_ENABLED=0 GOOS=linux GOARCH=${GOARCH} go build -a -installsuffix cgo ${LDFLAGS} -o ${SERVER_BINARY}-linux-${GOARCH} cmd/ecs-deploy/main.go 26 27 build-client-static: 28 CGO_ENABLED=0 GOOS=linux GOARCH=${GOARCH} go build -a -installsuffix cgo ${LDFLAGS} -o ${CLIENT_BINARY}-linux-${GOARCH} cmd/ecs-client/main.go 29 30 test-main: 31 cd test && go test 32 33 test-client: 34 cd cmd/ecs-client && go test 35 36 test-provider: 37 cd provider/ecs && go test 38 39 integrationTest: 40 cd test && export $$(cat ../.env | grep -v '^\#' | xargs) && go test -timeout 1h -run Integration 41 42 clean: 43 rm -f ${BINARY}-linux-${GOARCH}