github.com/awslabs/fargatecli@v0.3.2-0.20210502061925-aa1c09cd404e/Makefile (about)

     1  .PHONY: mocks test build dist
     2  
     3  PACKAGES := $(shell go list ./... | grep -v /mock)
     4  
     5  mocks:
     6  	go get github.com/golang/mock/mockgen
     7  	go generate $(PACKAGES)
     8  
     9  test:
    10  	go test -race -cover $(PACKAGES)
    11  
    12  build:
    13  	go build -o bin/fargate main.go
    14  
    15  dist:
    16  	GOOS=darwin GOARCH=amd64 go build -o dist/build/fargate-darwin-amd64/fargate main.go
    17  	GOOS=linux GOARCH=amd64 go build -o dist/build/fargate-linux-amd64/fargate main.go
    18  	GOOS=linux GOARCH=386 go build -o dist/build/fargate-linux-386/fargate main.go
    19  	GOOS=linux GOARCH=arm go build -o dist/build/fargate-linux-arm/fargate main.go
    20  	GOOS=windows go get -u github.com/spf13/cobra
    21  	GOOS=windows GOARCH=amd64 go build -o dist/build/fargate-windows-amd64/fargate.exe main.go
    22  	GOOS=windows GOARCH=386 go build -o dist/build/fargate-windows-386/fargate.exe main.go
    23  
    24  	cd dist/build/fargate-darwin-amd64 && zip fargate-${FARGATE_VERSION}-darwin-amd64.zip fargate
    25  	cd dist/build/fargate-linux-amd64 && zip fargate-${FARGATE_VERSION}-linux-amd64.zip fargate
    26  	cd dist/build/fargate-linux-386  && zip fargate-${FARGATE_VERSION}-linux-386.zip fargate
    27  	cd dist/build/fargate-linux-arm  && zip fargate-${FARGATE_VERSION}-linux-arm.zip fargate
    28  	cd dist/build/fargate-windows-amd64 && zip fargate-${FARGATE_VERSION}-windows-amd64.zip fargate.exe
    29  	cd dist/build/fargate-windows-386  && zip fargate-${FARGATE_VERSION}-windows-386.zip fargate.exe
    30  
    31  	find dist/build -name *.zip -exec mv {} dist \;
    32  
    33  	rm -rf dist/build