|
1 | 1 | version: '2'
|
2 | 2 |
|
3 | 3 | tasks:
|
| 4 | + docs:gen:commands: |
| 5 | + desc: Generate command reference files |
| 6 | + dir: ./docsgen |
| 7 | + cmds: |
| 8 | + # docs will generate examples using os.Args[0] so we need to call |
| 9 | + # the generator `arduino-cli` |
| 10 | + - go build -o arduino-cli |
| 11 | + # we invoke `arduino-cli` like this instead of `./arduino-cli` to remove |
| 12 | + # the `./` chars from the examples |
| 13 | + - PATH=. arduino-cli ../docs/commands |
| 14 | + |
| 15 | + docs:gen:protobuf: |
| 16 | + desc: Generate markdown contents for protobuffers |
| 17 | + cmds: |
| 18 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,commands.md --proto_path=rpc ./rpc/commands/*.proto' |
| 19 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,monitor.md --proto_path=rpc ./rpc/monitor/*.proto' |
| 20 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,settings.md --proto_path=rpc ./rpc/settings/*.proto' |
| 21 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,debug.md --proto_path=rpc ./rpc/debug/*.proto' |
| 22 | + |
| 23 | + docs:gen: |
| 24 | + desc: Generate documentation files |
| 25 | + cmds: |
| 26 | + - task: docs:gen:commands |
| 27 | + - task: docs:gen:protobuf |
| 28 | + |
| 29 | + docs:build: |
| 30 | + desc: Build documentation website contents |
| 31 | + deps: |
| 32 | + - docs:gen:commands |
| 33 | + - docs:gen:protobuf |
| 34 | + cmds: |
| 35 | + - mkdocs build -s |
| 36 | + |
| 37 | + docs:serve: |
| 38 | + desc: Run documentation website locally |
| 39 | + deps: |
| 40 | + - docs:build |
| 41 | + cmds: |
| 42 | + - mkdocs serve |
| 43 | + |
4 | 44 | protoc:
|
5 | 45 | desc: Compile protobuf definitions
|
6 | 46 | cmds:
|
|
9 | 49 | - '{{ default "protoc" .PROTOC_BINARY }} --proto_path=rpc --go_out=plugins=grpc,paths=source_relative:rpc ./rpc/settings/*.proto'
|
10 | 50 | - '{{ default "protoc" .PROTOC_BINARY }} --proto_path=rpc --go_out=plugins=grpc,paths=source_relative:rpc ./rpc/debug/*.proto'
|
11 | 51 |
|
| 52 | + protoc:docs: |
| 53 | + desc: Generate docs for protobuf definitions |
| 54 | + cmds: |
| 55 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,commands.md --proto_path=rpc ./rpc/commands/*.proto' |
| 56 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,monitor.md --proto_path=rpc ./rpc/monitor/*.proto' |
| 57 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,settings.md --proto_path=rpc ./rpc/settings/*.proto' |
| 58 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,debug.md --proto_path=rpc ./rpc/debug/*.proto' |
| 59 | + |
12 | 60 | build:
|
13 | 61 | desc: Build the project
|
14 | 62 | cmds:
|
@@ -62,21 +110,18 @@ vars:
|
62 | 110 | # all modules of this project except for "legacy/..." module
|
63 | 111 | DEFAULT_TARGETS:
|
64 | 112 | sh: echo `go list ./... | grep -v legacy | tr '\n' ' '`
|
65 |
| - |
66 | 113 | # build vars
|
67 | 114 | COMMIT:
|
68 | 115 | sh: echo ${TRAVIS_COMMIT:-`git log -n 1 --format=%h`}
|
69 | 116 | LDFLAGS: >
|
70 |
| - -ldflags '-X github.com/arduino/arduino-cli/version.commit={{.COMMIT}}' |
71 |
| -
|
| 117 | + -ldflags '-X github.com/arduino/arduino-cli/version.commit={{.COMMIT}}' |
72 | 118 | # test vars
|
73 | 119 | GOFLAGS: "-timeout 10m -v -coverpkg=./... -covermode=atomic"
|
74 | 120 | TEST_VERSIONSTRING: "0.0.0-test.preview"
|
75 | 121 | TEST_COMMIT: "deadbeef"
|
76 | 122 | TEST_LDFLAGS: >
|
77 | 123 | -ldflags '-X github.com/arduino/arduino-cli/version.versionString={{.TEST_VERSIONSTRING}}
|
78 | 124 | -X github.com/arduino/arduino-cli/version.commit={{.TEST_COMMIT}}'
|
79 |
| -
|
80 | 125 | # check-lint vars
|
81 | 126 | GOLINTBIN:
|
82 | 127 | sh: go list -f {{"{{"}}".Target{{"}}"}}" golang.org/x/lint/golint
|
|
0 commit comments