class TravisFormatter

def format_group(group, track = true)

def format_group(group, track = true)
  group = group.downcase.gsub(/[^a-z\d\-_.]+/, '-').gsub(/-$/, '')
  i = 1
  parts = group.split('.')
  if parts.last =~ /^\d+$/
    last = parts.pop()
    i = last ? last.to_i : 1
    group = parts.join('.')
  end
  if track && @currentGroup != "#{group}.#{i}" && @seenGroups.has_key?(group)
    i = @seenGroups[group] + 1
  end
  
  @seenGroups[group] = i
  "#{group}.#{i}"
end