@@ -153,8 +153,8 @@ tasks:
153153 git_trdl_path={{.git_trdl_path}} \
154154 git_trdl_channels_path={{.git_trdl_channels_path}}
155155
156- tail :
157- desc : " Tail Vault logs"
156+ logs :
157+ desc : " Get Vault logs"
158158 cmds :
159159 - docker logs -f {{.vault_container}}
160160
@@ -166,6 +166,16 @@ tasks:
166166 - docker rm -f {{.vault_container}} || true
167167 - docker run --rm --volume ./:/wrk alpine rm -rf /wrk/{{.minio_data_dir}}
168168
169+ build :
170+ desc : " Build server dev binary."
171+ run : once
172+ cmds :
173+ - task : build:dev:{{OS}}:{{ARCH}}
174+ vars :
175+ extraGoBuildArgs : " {{.extraGoBuildArgs}}"
176+ raceDetectorEnabled : ' {{.raceDetectorEnabled | default "false"}}'
177+ outputDir : vault/plugins
178+
169179 build:all :
170180 desc : " Build all server binaries"
171181 deps :
@@ -197,7 +207,7 @@ tasks:
197207 vars :
198208 targetOS : " linux"
199209 targetArch : " amd64"
200- outputDir : " {{.outputDir}} "
210+ outputDir : vault/plugins
201211
202212 build:dev:linux:arm64 :
203213 desc : " Build server dev binary for linux/arm64"
@@ -242,8 +252,8 @@ tasks:
242252 vars :
243253 targetOS : " linux"
244254 targetArch : " amd64"
245- extraGoBuildArgs : " -s -w"
246- outputDir : " ../ release-build/{{.version}}/linux-amd64/bin/"
255+ extraGoBuildArgs : -ldflags= "-s -w"
256+ outputDir : " release-build/{{.version}}/linux-amd64/bin/"
247257
248258 build:dist:linux:arm64 :
249259 desc : " Build server release binary for linux/arm64"
@@ -252,8 +262,8 @@ tasks:
252262 vars :
253263 targetOS : " linux"
254264 targetArch : " arm64"
255- extraGoBuildArgs : " -s -w"
256- outputDir : " ../ release-build/{{.version}}/linux-arm64/bin/"
265+ extraGoBuildArgs : -ldflags= "-s -w"
266+ outputDir : " release-build/{{.version}}/linux-arm64/bin/"
257267
258268 build:dist:darwin:amd64 :
259269 desc : " Build server release binary for darwin/amd64"
@@ -262,8 +272,8 @@ tasks:
262272 vars :
263273 targetOS : " darwin"
264274 targetArch : " amd64"
265- extraGoBuildArgs : " -s -w"
266- outputDir : " ../ release-build/{{.version}}/darwin-amd64/bin/"
275+ extraGoBuildArgs : -ldflags= "-s -w"
276+ outputDir : " release-build/{{.version}}/darwin-amd64/bin/"
267277
268278 build:dist:darwin:arm64 :
269279 desc : " Build server release binary for darwin/arm64"
@@ -272,8 +282,8 @@ tasks:
272282 vars :
273283 targetOS : " darwin"
274284 targetArch : " arm64"
275- extraGoBuildArgs : " -s -w"
276- outputDir : " ../ release-build/{{.version}}/darwin-arm64/bin/"
285+ extraGoBuildArgs : -ldflags= "-s -w"
286+ outputDir : " release-build/{{.version}}/darwin-arm64/bin/"
277287
278288 build:dist:windows:amd64 :
279289 desc : " Build server release binary for windows/amd64"
@@ -282,15 +292,30 @@ tasks:
282292 vars :
283293 targetOS : " windows"
284294 targetArch : " amd64"
285- extraGoBuildArgs : " -s -w"
286- outputDir : " ../ release-build/{{.version}}/windows-amd64/bin/"
295+ extraGoBuildArgs : -ldflags= "-s -w"
296+ outputDir : " release-build/{{.version}}/windows-amd64/bin/"
287297
288298 _build:go :
289299 internal : true
290300 cmds :
291301 - |
292- go build -o {{.outputDir | default (printf "../build /%s/%s-%s/bin" .version .targetOS .targetArch)}}/vault-plugin-secrets-trdl{{if (eq .targetOS "windows")}}.exe{{end}} \
302+ go build -o {{.outputDir | default (printf "vault/plugins /%s/%s-%s/bin" .version .targetOS .targetArch)}}/vault-plugin-secrets-trdl{{if (eq .targetOS "windows")}}.exe{{end}} \
293303 {{.extraGoBuildArgs}} {{.CLI_ARGS}} github.com/werf/trdl/server/cmd/vault-plugin-secrets-trdl
294304 env :
295305 GOOS : " {{.targetOS}}"
296306 GOARCH : " {{.targetArch}}"
307+
308+ build-with-coverage :
309+ desc : " Build server binary to run E2E tests with coverage."
310+ cmds :
311+ - task : build:dev:{{OS}}:{{ARCH}}
312+ vars :
313+ outputDir : ../bin/trdl
314+ extraGoBuildArgs : " -cover -covermode=atomic -coverpkg=./... "
315+ goTags : test_coverage
316+
317+ test:unit :
318+ desc : " Run server unit tests."
319+ cmd : ginkgo --vet=off --race --keep-going --cover --coverpkg=./... --output-dir={{.outputDir}} ./...
320+ vars :
321+ outputDir : ' {{.outputDir | default "tests_coverage"}}'
0 commit comments