code: func Parse(allTestData map[string]TestToBuildData, testInfo *TestInfo, job string, source Downloader) error {
  	fmt.Printf("Getting Data from %s... (Job: %s)\n", *datasource, job)
  
  	grabbedLastBuild := allGrabbedLastBuild[job]
  
  	lastBuildNumber, err := source.GetLastestBuildNumber(job)
  	if err != nil {
  		return fmt.Errorf("failed to get the lastest build number for job %q", job)
  	}
  	fmt.Printf("Last build no: %v (Job: %s)\n", lastBuildNumber, job)
  
  	startBuildNumber := int(math.Max(math.Max(float64(lastBuildNumber-*builds), 0), float64(grabbedLastBuild))) + 1
  	for buildNumber := lastBuildNumber; buildNumber >= startBuildNumber; buildNumber-- {
  		fmt.Printf("Fetching build %v... (Job: %s)\n", buildNumber, job)
  		if err := populateDataForOneBuild(allTestData[job], testInfo, job, buildNumber, source); err != nil {
  			return err
  		}
  	}
  
  	allGrabbedLastBuild[job] = lastBuildNumber
  	return nil
  }
docs: // Parse fetches data from the source and populates allTestData and testInfo
  // for the given test job.