-
-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #928 from hybridgroup/dev
code for release 2.0.2
- Loading branch information
Showing
859 changed files
with
101 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,76 +1,16 @@ | ||
# include also examples in other than ./examples folder | ||
ALL_EXAMPLES := $(shell grep -l -r --include "*.go" 'build example' ./) | ||
# prevent examples with gocv (opencv) dependencies | ||
EXAMPLES_NO_GOCV := $(shell grep -L 'gocv' $(ALL_EXAMPLES)) | ||
# prevent examples with joystick (sdl2) dependencies | ||
EXAMPLES_NO_JOYSTICK := $(shell grep -L 'joystick' $(ALL_EXAMPLES)) | ||
# prevent examples with joystick (sdl2) and gocv (opencv) dependencies | ||
EXAMPLES_NO_GOCV_JOYSTICK := $(shell grep -L 'joystick' $$(grep -L 'gocv' $(EXAMPLES_NO_GOCV))) | ||
# used examples | ||
EXAMPLES := $(EXAMPLES_NO_GOCV_JOYSTICK) | ||
# this file is just a forwarder to the folder with go.mod for common use cases | ||
# it is working since Go 1.18 is installed locally | ||
|
||
.PHONY: test test_race test_cover robeaux version_check fmt_check fmt_fix examples examples_check $(EXAMPLES) | ||
gomoddir := $(shell go list -f '{{.Dir}}' -m) | ||
|
||
# opencv platform currently skipped to prevent install of preconditions | ||
including_except := $(shell go list ./... | grep -v platforms/opencv) | ||
|
||
# Run tests on nearly all directories without test cache | ||
test: | ||
go test -count=1 -v $(including_except) | ||
|
||
# Run tests with race detection | ||
test_race: | ||
go test -race $(including_except) | ||
|
||
# Test, generate and show coverage in browser | ||
test_cover: | ||
go test -v $(including_except) -coverprofile=coverage.txt ; \ | ||
go tool cover -html=coverage.txt ; \ | ||
|
||
robeaux: | ||
ifeq (,$(shell which go-bindata)) | ||
$(error robeaux not built! https://github.com/jteeuwen/go-bindata is required to build robeaux assets ) | ||
endif | ||
cd api ; \ | ||
npm install robeaux ; \ | ||
cp -r node_modules/robeaux robeaux-tmp ; \ | ||
cd robeaux-tmp ; \ | ||
rm Makefile package.json README.markdown ; \ | ||
touch css/fonts.css ; \ | ||
echo "Updating robeaux..." ; \ | ||
go-bindata -pkg="robeaux" -o robeaux.go -ignore=\\.git ./... ; \ | ||
mv robeaux.go ../robeaux ; \ | ||
cd .. ; \ | ||
rm -rf robeaux-tmp/ ; \ | ||
rm -rf node_modules/ ; \ | ||
go fmt ./robeaux/robeaux.go ; \ | ||
.PHONY: test fmt_check examples_check | ||
|
||
# Check for installed and module version match. Will exit with code 50 if not match. | ||
# There is nothing bad in general, if you program with a higher version. | ||
# At least the recipe "fmt_fix" will not work in that case. | ||
version_check: | ||
@gv=$$(echo $$(go version) | sed "s/^.* go\([0-9].[0-9]*\).*/\1/") ; \ | ||
mv=$$(grep -m 1 'go 1.' ./go.mod | sed "s/^go \([0-9].[0-9]*\).*/\1/") ; \ | ||
echo "go: $${gv}.*, go.mod: $${mv}" ; \ | ||
if [ "$${gv}" != "$${mv}" ]; then exit 50; fi ; \ | ||
test: | ||
cd $(gomoddir) && make test && cd .. | ||
|
||
# Check for bad code style and other issues | ||
fmt_check: | ||
gofmt -l ./ | ||
golangci-lint run -v | ||
|
||
# Fix bad code style (will only be executed, on version match) | ||
fmt_fix: version_check | ||
go fmt ./... | ||
|
||
examples: $(EXAMPLES) | ||
|
||
examples_check: | ||
$(MAKE) CHECK=ON examples | ||
cd $(gomoddir) && make fmt_check && cd .. | ||
|
||
$(EXAMPLES): | ||
ifeq ($(CHECK),ON) | ||
go vet ./$@ | ||
else | ||
go build -o /tmp/gobot_examples/$@ ./$@ | ||
endif | ||
examples_check: | ||
cd $(gomoddir) && make examples_check && cd .. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
go 1.17 | ||
|
||
// this helps go tools and golangci-lint to find the subfolder | ||
// it is working since Go 1.18 is installed | ||
use ./v2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
# include also examples in other than ./examples folder | ||
ALL_EXAMPLES := $(shell grep -l -r --include "*.go" 'build example' ./) | ||
# prevent examples with gocv (opencv) dependencies | ||
EXAMPLES_NO_GOCV := $(shell grep -L 'gocv' $(ALL_EXAMPLES)) | ||
# prevent examples with joystick (sdl2) dependencies | ||
EXAMPLES_NO_JOYSTICK := $(shell grep -L 'joystick' $(ALL_EXAMPLES)) | ||
# prevent examples with joystick (sdl2) and gocv (opencv) dependencies | ||
EXAMPLES_NO_GOCV_JOYSTICK := $(shell grep -L 'joystick' $$(grep -L 'gocv' $(EXAMPLES_NO_GOCV))) | ||
# used examples | ||
EXAMPLES := $(EXAMPLES_NO_GOCV_JOYSTICK) | ||
|
||
.PHONY: test test_race test_cover robeaux version_check fmt_check fmt_fix examples examples_check $(EXAMPLES) | ||
|
||
# opencv platform currently skipped to prevent install of preconditions | ||
including_except := $(shell go list ./... | grep -v platforms/opencv) | ||
|
||
# Run tests on nearly all directories without test cache | ||
test: | ||
go test -count=1 -v $(including_except) | ||
|
||
# Run tests with race detection | ||
test_race: | ||
go test -race $(including_except) | ||
|
||
# Test, generate and show coverage in browser | ||
test_cover: | ||
go test -v $(including_except) -coverprofile=coverage.txt ; \ | ||
go tool cover -html=coverage.txt ; \ | ||
|
||
robeaux: | ||
ifeq (,$(shell which go-bindata)) | ||
$(error robeaux not built! https://github.com/jteeuwen/go-bindata is required to build robeaux assets ) | ||
endif | ||
cd api ; \ | ||
npm install robeaux ; \ | ||
cp -r node_modules/robeaux robeaux-tmp ; \ | ||
cd robeaux-tmp ; \ | ||
rm Makefile package.json README.markdown ; \ | ||
touch css/fonts.css ; \ | ||
echo "Updating robeaux..." ; \ | ||
go-bindata -pkg="robeaux" -o robeaux.go -ignore=\\.git ./... ; \ | ||
mv robeaux.go ../robeaux ; \ | ||
cd .. ; \ | ||
rm -rf robeaux-tmp/ ; \ | ||
rm -rf node_modules/ ; \ | ||
go fmt ./robeaux/robeaux.go ; \ | ||
|
||
# Check for installed and module version match. Will exit with code 50 if not match. | ||
# There is nothing bad in general, if you program with a higher version. | ||
# At least the recipe "fmt_fix" will not work in that case. | ||
version_check: | ||
@gv=$$(echo $$(go version) | sed "s/^.* go\([0-9].[0-9]*\).*/\1/") ; \ | ||
mv=$$(grep -m 1 'go 1.' ./go.mod | sed "s/^go \([0-9].[0-9]*\).*/\1/") ; \ | ||
echo "go: $${gv}.*, go.mod: $${mv}" ; \ | ||
if [ "$${gv}" != "$${mv}" ]; then exit 50; fi ; \ | ||
|
||
# Check for bad code style and other issues | ||
fmt_check: | ||
gofmt -l ./ | ||
golangci-lint run -v | ||
|
||
# Fix bad code style (will only be executed, on version match) | ||
fmt_fix: version_check | ||
go fmt ./... | ||
|
||
examples: $(EXAMPLES) | ||
|
||
examples_check: | ||
$(MAKE) CHECK=ON examples | ||
|
||
$(EXAMPLES): | ||
ifeq ($(CHECK),ON) | ||
go vet ./$@ | ||
else | ||
go build -o /tmp/gobot_examples/$@ ./$@ | ||
endif |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.