When using a [list of commands](https://www.gnu.org/software/bash/manual/html_node/Lists.html), where the first command fails, the pipeline simply continues with the next script.
bitbucket-pipelines.yml:
image: python:3.8.6-alpine3.12
...
steps:
- step
name: test
script:
- set -eo pipefail
- false && true # Does not fail
- sh -c "false && true" # Does fail
How is bitbucket pipeline executing the scripts, apparently it is not equal to sth like `sh -c "..."`.
Real use case: `git` is not installed, the script simply ignores that: