zephyrproject-rtos / west

West, Zephyr's meta-tool

Home Page:https://docs.zephyrproject.org/latest/guides/west/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

west update should exit with none-zero code if update failed

Hoohaha opened this issue · comments

commented

Hi there,

west update command always exit zero code even if there have projects update failed.
It should return none-zero code if something wrong.
This is useful in CI build system to check the result of update.

Reproduce Steps (windows)

  1. Run command:
west update
  1. Press ctrl+c
  2. Check return code
ehco %ERRORLEVEL%

I'm not sure Ctrl-C on Windows lets west decide what the return code is.

Please try the following:

  • Do not use Ctrl-C, corrupt the SHA1 of one project in the west.yml manifest and run west update. Share what the %ERRORLEVEL% is. I justed tested that on Linux and it's not zero. You can also try corrupting a git remote.

  • On Windows, use Ctrl-C with other programs (sleep?) and share what the %ERRORLEVEL% is.

commented
  • Do not use Ctrl-C, corrupt the SHA1 of one project in the west.yml manifest and run west update. Share what the %ERRORLEVEL% is. I justed tested that on Linux and it's not zero. You can also try corrupting a git remote.

I did the testing as you described, west returned 1 as expected.
My bad, it's not an issue.
But no idea why west returned with CTRL-C.

Anyway, thank you Marc

But no idea why west returned with CTRL-C.

Have a look at new #636

Ctrl-C fix merged, @Hoohaha can you please test again?

commented

@marc-hb Thank you, tested with latest commit, returncode is none-zero if ctrl+c