Groovy Postbuild en Jenkins, analizando el registro de cadenas y contándolas

Soy nuevo en Groovy y estoy tratando de configurar una postcompilación en Jenkins que me permita contar cadenas y determinar si la compilación tuvo éxito por cuántos regresa el recuento al final.

Aquí está mi código de ejemplo:

class Main {

  def manager = binding.getVariable("manager")
  def log = manager.build.logFile.text
  def list = log
  def JobCount = list.count {it.startsWith("====") && it.contains("COMPLETE")}
  if (JobCount == 7) {
      manager.listener.logger.println("All Jobs Completed Successfully")
  } else {
      manager.addWarningBadge("Not All Jobs Have Completed Successfully")
      manager.buildUnstable()  
  }
}

Estoy buscando una cadena específica que se imprima en la consola cuando la prueba se haya completado con éxito. La cadena es "==== JOB COMPLETE ====" y debería tener 7 instancias de esta cadena si las 7 pruebas pasaron correctamente.

Actualmente cuando ejecuto este código me sale el siguiente error:

Script1.groovy: 6: unexpected token: if @ line 6, column 5.
   if (JobCount == 7)
   ^

Cualquier ayuda sería muy apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta