How do I add the logic to a pipe to check the build exit code and only send email upon failure?
Hello @yosser.mahfoudh and welcome to the Community!
You can use the pipeline default environment variable BITBUCKET_EXIT_CODE :
The exit code of a step, can be used in after-script sections. Values can be 0 (success) or 1 (failed)
to create an if condition and check if the step is successful or not.
Following is an example of using that variable, along with the atlassian/email-notify, to send email notifications with the build status :
pipelines: default: - step: name: Build and Test script: - echo "abc" after-script: - ALERT_TYPE="success" - if [[ $BITBUCKET_EXIT_CODE -ne 0 ]]; then ALERT_TYPE="error" ; fi - pipe: atlassian/email-notify:0.10.0 variables: USERNAME: 'myemail@example.com' PASSWORD: $PASSWORD FROM: 'myemail@example.com' TO: 'example1@example.com' HOST: 'smtp.gmail.com' SUBJECT: '${ALERT_TYPE}:Bitbucket Pipe Notification for ${BITBUCKET_BRANCH}'
For further instructions on how to configure the variables required to execute that pipe, you can refer to its official documentation below :
Hope that helps! Let me know in case you have any questions.
Thank you, @yosser.mahfoudh !
Patrik S
I'm using the same script, but even the status is success the email is sent BUt I want onlt the email be sent when the step before is failed.
Otherwise how can I use my company email (generated from Mircosoft 365) to sen the email?
It looks like you're new here. Sign in or register to get started.