continuous-integrationcirrus-ci

Cirrus CI notify email on failed build


I have hosted my source code on github and added a trigger on each check in. When the trigger is triggered, the Cirrus-CI build tool starts to build my component. to achive this, github must be setup properly and each component must have a valid .cirrus.yml file, who is responsible for the build setup.

how can i change my config file so that i get a notification whenever my build fails?

Here is my .cirrus.yml file:

container:
  image: maven:latest

build_task:
  build_script: mvn clean compile test sonar:sonar

yes, it is rather short and on the Cirrus-CI help page are explanations concering email notification and writing conditional tasks but I don't see how i can get the build result and create a condition on that.


Solution

  • the solution is simple as can be:

    container:
      image: maven:latest
    
    build_task:
      build_script: mvn clean compile test sonar:sonar
      on_failure:
        mail_script: mvn postman:send-mail
    

    this requires the postman mail plugin in your pom.xml.