Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Vosmaer <jacob@gitlab.com>2018-10-16 13:36:35 +0300
committerJacob Vosmaer <jacob@gitlab.com>2018-10-16 13:36:35 +0300
commit2ea8b8e0ff063151c0255db3577a25e854cae4d7 (patch)
tree768617fb82fad30b95146d2df3dc3c7b74b79b2d /_support
parent37b9e625af668090fdab926168a4e166460297ca (diff)
speed up 'make rspec'
Diffstat (limited to '_support')
-rw-r--r--_support/makegen.go45
1 files changed, 26 insertions, 19 deletions
diff --git a/_support/makegen.go b/_support/makegen.go
index 5657977ae..d4f07ca4b 100644
--- a/_support/makegen.go
+++ b/_support/makegen.go
@@ -263,13 +263,21 @@ assemble: force-ruby-bundle build assemble-internal
# assemble-internal does not force 'bundle install' to run again
.PHONY: assemble-internal
-assemble-internal: build
- rm -rf $(ASSEMBLY_ROOT)/bin $(ASSEMBLY_ROOT)/ruby
+assemble-internal: assemble-ruby assemble-go
+
+.PHONY: assemble-go
+assemble-go: build
+ rm -rf $(ASSEMBLY_ROOT)/bin
mkdir -p $(ASSEMBLY_ROOT)/bin
+ cd bin && install {{ join .Commands " " }} $(ASSEMBLY_ROOT)/bin
+
+.PHONY: assemble-ruby
+assemble-ruby:
+ rm -rf $(ASSEMBLY_ROOT)/ruby
+ mkdir -p $(ASSEMBLY_ROOT)
rm -rf {{ .SourceDir }}/ruby/tmp
cp -r {{ .SourceDir }}/ruby $(ASSEMBLY_ROOT)/ruby
rm -rf $(ASSEMBLY_ROOT)/ruby/spec
- cd bin && install {{ join .Commands " " }} $(ASSEMBLY_ROOT)/bin
binaries: assemble
@if [ $$(uname -m) != 'x86_64' ]; then echo Incorrect architecture for build: $(uname -m); exit 1; fi
@@ -293,8 +301,12 @@ test: test-go rspec
test-go: prepare-tests
@go test -count=1 {{ join .AllPackages " " }} # count=1 bypasses go 1.10 test caching
+.PHONY: race-go
+race-go: prepare-tests
+ @go test -race {{ join .AllPackages " " }}
+
.PHONY: rspec
-rspec: assemble-internal prepare-tests
+rspec: assemble-go prepare-tests
cd {{ .SourceDir }}/ruby && bundle exec rspec
.PHONY: verify
@@ -316,6 +328,12 @@ check-formatting: {{ .GoImports }}
{{ .GoImports }}:
go get golang.org/x/tools/cmd/goimports
+.PHONY: format
+format: {{ .GoImports }}
+ # In addition to fixing imports, goimports also formats your code in the same style as gofmt
+ # so it can be used as a replacement.
+ @cd {{ .SourceDir }} && goimports -w -l {{ join .GoFiles " " }}
+
.PHONY: megacheck
megacheck: {{ .MegaCheck }}
# megacheck
@@ -347,6 +365,10 @@ govendor-tagged: {{ .GoVendor }}
# govendor-tagged
@cd {{ .SourceDir }} && _support/gitaly-proto-tagged
+.PHONY: rubocop
+rubocop: ../.ruby-bundle
+ cd {{ .SourceDir }}/ruby && bundle exec rubocop --parallel
+
.PHONY: cover
cover: prepare-tests {{ .GoCovMerge }}
@echo "NOTE: make cover does not exit 1 on failure, don't use it to check for tests success!"
@@ -360,24 +382,9 @@ cover: prepare-tests {{ .GoCovMerge }}
@echo ""
@go tool cover -func "{{ .CoverageDir }}/all.merged"
-
{{ .GoCovMerge }}:
go get github.com/wadey/gocovmerge
-.PHONY: race-go
-race-go: prepare-tests
- @go test -race {{ join .AllPackages " " }}
-
-.PHONY: format
-format: {{ .GoImports }}
- # In addition to fixing imports, goimports also formats your code in the same style as gofmt
- # so it can be used as a replacement.
- @cd {{ .SourceDir }} && goimports -w -l {{ join .GoFiles " " }}
-
-.PHONY: rubocop
-rubocop: ../.ruby-bundle
- cd {{ .SourceDir }}/ruby && bundle exec rubocop --parallel
-
.PHONY: docker
docker:
rm -rf docker/