github.com/charypar/monobuild@v0.0.0-20211122220434-fd884ed50212/Makefile (about)

     1  GOPATH:=$(shell go env GOPATH)
     2  
     3  default: build
     4  
     5  # Running and testing
     6  
     7  .PHONY: run
     8  run: $(GOPATH)/bin/monobuild
     9  	@$(GOPATH)/bin/monobuild
    10  
    11  test: test test-rust
    12  
    13  test-go: build unit-test e2e-test
    14  
    15  test-rust: unit-test-rust e2e-test-rust
    16  
    17  e2e-test:
    18  	@sh test/e2e.sh
    19  
    20  e2e-test-rust: build-rust
    21  	@sh test/e2e.sh rust
    22  
    23  unit-test:
    24  	@go test ./...
    25  
    26  unit-test-rust:
    27  	cd rs && cargo test
    28  
    29  # Building
    30  
    31  build: install $(GOPATH)/bin/monobuild
    32  
    33  build-rust:
    34  	cd rs && cargo build
    35  
    36  $(GOPATH)/bin/monobuild: ./monobuild.go cmd/*.go diff/*.go graph/*.go manifests/*.go set/*.go cli/*.go
    37  	@go install github.com/charypar/monobuild
    38  
    39  # Dependencies
    40  
    41  install: \
    42  	$(GOPATH)/src/github.com/spf13/cobra \
    43  	$(GOPATH)/src/github.com/bmatcuk/doublestar	
    44  
    45  $(GOPATH)/src/github.com/spf13/cobra:
    46  	go get github.com/spf13/cobra
    47  
    48  $(GOPATH)/src/github.com/bmatcuk/doublestar:
    49  	go get github.com/bmatcuk/doublestar