Script to filter gcc output for TeamCity

Hi,

I want to share the script I'm using to filter gcc output for TeamCity. It can be run under Linux, and probably cygwin.

#!/bin/bash


cat - | sed -r -e "s/\|/\|\|/g" \

      | sed -r -e "s/(^.*\.(h|cpp):[0-9]+: warning: (.*))/##teamcity[message text='\1' status='WARNING']/g" \

      | sed -r -e "s/(^.*\.(h|cpp):[0-9]+): error: (.*)/##teamcity[message text='\1' errorDetails='\3' status='ERROR']/g" \

               -e "s/‘/|'/g" \

               -e "s/’/|'/g"



 


Pass gcc output to this script. Hope this is useful!

Regards,

Daniel Lidström

Please sign in to leave a comment.