A typo that killed every stage before stage one
Declarative pipelines compile before they run
Pipeline syntax errors do not fail a stage — they fail before stages exist.
My Jenkinsfile called emailtext instead of emailext , and was missing the commas between arguments. That was not an email bug. A declarative pipeline is compiled as Groovy before a…