• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DarkiT / zcli / 32233517630
55%

Build:
DEFAULT BRANCH: master
Ran 19 Aug 2026 08:38AM UTC
Jobs 1
Files 32
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Aug 2026 08:37AM UTC coverage: 54.53% (+0.2%) from 54.328%
32233517630

push

github

cnb
feat(service): install/reinstall 支持透传服务自启参数

背景:此前 ./app install client --a=111 --b=22 无法把自定义子命令+参数注册为
服务自启方式——pflag 对未知 flag 报错,白名单模式又静默吞掉 --a=111
这类 = 形式(pflag parseLongArg 对 split>=2 直接丢弃)。

实现:install/reinstall 关闭 flag 与 positional 的交错解析
(pflag SetInterspersed(false)),第一个非 flag token 之后的全部参数原样
作为服务自启参数整体替换 daemon config.Arguments;命令自身位置的 flag
(含 --help)仍由 cobra 正常响应。不使用 DisableFlagParsing——那会让
install 之前的 root persistent flag 既不生效又混入服务参数(cobra
argsMinusFirstX 会把子命令前的 token 一并传给子命令)。

- 提供参数时整体替换(含默认 ["run"] 与构建期 WithArguments),并强制重建
  service 实例确保 Install/Reinstall 生效;无参数保持原行为。
- 新增 applyInstallArguments 辅助;对抗测试覆盖透传、整体替换、覆盖构建期
  参数、空参保持、help 自动响应、root flag 前后语义、深拷贝与非法配置报错。

影响:install 命令自身位置上的未知 flag 仍由 pflag 报错(有意保留);
服务自启时参数仍会被二进制自身 cobra 解析一次,目标子命令/flag 需注册。

验证:go build/go vet/go test . ./tests/e2e/go test -race . 全绿。

22 of 26 new or added lines in 1 file covered. (84.62%)

2540 of 4658 relevant lines covered (54.53%)

19.17 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
72.67
0.92% service_commands.go
Jobs
ID Job ID Ran Files Coverage
1 32233517630.1 19 Aug 2026 08:38AM UTC 32
54.53
GitHub Action Run
Source Files on build 32233517630
  • Tree
  • List 32
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 02d41d25 on github
  • Prev Build on master (#32231127665)
  • Next Build on master (#32234253943)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc