According to the build stages documentation:
[E]ach one of the stages runs one after another, and will only proceed if all jobs in the previous stage have passed successfully. If one job fails in one stage, all other jobs on the same stage will still complete, but all jobs in subsequent stages will be canceled, and the build fails.
However, in a recent build of sass/dart-sass, this didn’t happen. In the Deploy 1 stage, the
npm job failed and the
pub job was canceled, but the Deploy 2 stage ran anyway.