robots/issue-creator/sources/flakyjob-reporter.go
func (fjr *FlakyJobReporter) Issues(c *creator.IssueCreator) ([]creator.Issue, error) {
	fjr.creator = c
	json, err := ReadHTTP(fjr.flakyJobDataURL)
	if err != nil {
		return nil, err
	}

	flakyJobs, err := fjr.parseFlakyJobs(json)
	if err != nil {
		return nil, err
	}

	count := fjr.syncCount
	if len(flakyJobs) < count {
		count = len(flakyJobs)
	}
	issues := make([]creator.Issue, 0, count)
	for _, fj := range flakyJobs[0:count] {
		issues = append(issues, fj)
	}

	return issues, nil
}
func (fjr *FlakyJobReporter) Issues(c *creator.IssueCreator) ([]creator.Issue, error) {
	fjr.creator = c
	json, err := ReadHTTP(fjr.flakyJobDataURL)
	if err != nil {
		return nil, err
	}

	flakyJobs, err := fjr.parseFlakyJobs(json)
	if err != nil {
		return nil, err
	}

	count := fjr.syncCount
	if len(flakyJobs) < count {
		count = len(flakyJobs)
	}
	issues := make([]creator.Issue, 0, count)
	for _, fj := range flakyJobs[0:count] {
		issues = append(issues, fj)
	}

	return issues, nil
}
func ( fjr * FlakyJobReporter ) Issues ( c * creator . IssueCreator ) ( [ ] creator . Issue , error ) { fjr . creator = c json , err := ReadHTTP ( fjr . flakyJobDataURL ) if err != nil { return nil , err } flakyJobs , err := fjr . parseFlakyJobs ( json ) if err != nil { return nil , err } count := fjr . syncCount if len ( flakyJobs ) < count { count = len ( flakyJobs ) } issues := make ( [ ] creator . Issue , 0 , count ) for _ , fj := range flakyJobs [ 0 : count ] { issues = append ( issues , fj ) } return issues , nil }
// Issues is the main work method of FlakyJobReporter. It fetches and parses flaky job data,
// then syncs the top issues to github with the IssueCreator.
Issues is the main work method of FlakyJobReporter . It fetches and parses flaky job data then syncs the top issues to github with the IssueCreator .