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}