Steps succeed or fail based on the output of the command or script they run, but I'm not clear on how exactly this works. Does any output to stderr cause the step to fail? If not, how exactly does Tekton determine if a step has failed or succeeded?