1
- version : ' 3 '
1
+ version : " 3 "
2
2
3
3
tasks :
4
4
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies-task/Taskfile.yml
@@ -30,17 +30,14 @@ tasks:
30
30
desc : Build the project, to use a specific version use `task build TAG_VERSION=x.x.x`
31
31
dir : " {{.DEFAULT_GO_MODULE_PATH}}"
32
32
cmds :
33
- - go build -v -i {{default "" .ADDITIONAL_FLAGS}} -o {{default "arduino-create-agent" .APP_NAME}} -ldflags '-X main.version={{default .TAG_TEST .TAG_VERSION}} -X main.commit={{.COMMIT}} {{default "" .WIN_FLAGS}}'
34
- vars :
35
- COMMIT :
36
- sh : git log -n 1 --format=%h
33
+ - go build -v {{.ADDITIONAL_FLAGS}} -o {{.PROJECT_NAME}} {{.LDFLAGS}} {{.WIN_FLAGS}}'
37
34
38
35
go:build-cli :
39
36
desc : Build the project without tray icon support
40
37
cmds :
41
38
- task : go:build
42
39
vars :
43
- APP_NAME : arduino-create-agent_cli
40
+ PROJECT_NAME : arduino-create-agent_cli
44
41
ADDITIONAL_FLAGS : -tags cli
45
42
46
43
go:build-win :
@@ -49,16 +46,19 @@ tasks:
49
46
- rsrc -arch {{.GOARCH}} -manifest manifest.xml # GOARCH shoud be either amd64 or 386
50
47
- task : go:build
51
48
vars :
52
- APP_NAME : arduino-create-agent.exe
49
+ PROJECT_NAME : arduino-create-agent.exe
53
50
WIN_FLAGS : -H=windowsgui
54
51
- rm *.syso # rm file to avoid compilation problems on other platforms
52
+ vars :
53
+ GOARCH :
54
+ sh : go env GOARCH
55
55
56
56
go:build-win-cli :
57
- desc : Build the project fow win without tray icon support
57
+ desc : Build the project for win without tray icon support
58
58
cmds :
59
59
- task : go:build
60
60
vars :
61
- APP_NAME : arduino-create-agent_cli.exe
61
+ PROJECT_NAME : arduino-create-agent_cli.exe
62
62
ADDITIONAL_FLAGS : -tags cli
63
63
64
64
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/test-go-task/Taskfile.yml
@@ -137,17 +137,27 @@ tasks:
137
137
cmds :
138
138
- task : go:vet
139
139
- task : go:lint
140
- - task : python:lint
141
- - task : protoc:check
142
140
143
141
144
142
vars :
143
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/release-go-task/Taskfile.yml
144
+ PROJECT_NAME : arduino-create-agent
145
+ # build vars
146
+ COMMIT :
147
+ sh : echo "$(git log --no-show-signature -n 1 --format=%h)"
148
+ TIMESTAMP_SHORT :
149
+ sh : echo "{{now | date "20060102"}}"
150
+ TAG :
151
+ sh : echo "$(git tag --points-at=HEAD 2> /dev/null | head -n1)"
145
152
TAG_TEST : " 0.0.0-dev"
146
- GOARCH :
147
- sh : go env GOARCH
148
- # all modules of this project except for "gen/..." module
149
- DEFAULT_TARGETS :
150
- sh : echo `go list ./... | grep -v 'arduino-create-agent/gen/' | tr '\n' ' '`
153
+ VERSION : " {{if .NIGHTLY}}nightly-{{.TIMESTAMP_SHORT}}{{else if .TAG}}{{.TAG}}{{else}}{{.TAG_TEST}}{{end}}"
154
+ CONFIGURATION_PACKAGE : main
155
+ LDFLAGS : >-
156
+ -ldflags
157
+ '
158
+ -X {{.CONFIGURATION_PACKAGE}}.version={{.VERSION}}
159
+ -X {{.CONFIGURATION_PACKAGE}}.commit={{.COMMIT}}
160
+ # Path of the project's primary Go module:
151
161
DEFAULT_GO_MODULE_PATH : ./
152
162
DEFAULT_GO_PACKAGES :
153
163
sh : |
0 commit comments