Oneshot command doesn't return error. Even if it occurs error, it finishes with 0 status. https://github.com/SKAhack/shipctl/blob/master/cmd/oneshot.go#L43 It should finish with status meaning error as it is done in deploy command.