func reportStatus(ghc GitHubClient, pj prowapi.ProwJob) error {
	refs := pj.Spec.Refs
	if pj.Spec.Report {
		contextState, err := prowjobStateToGitHubStatus(pj.Status.State)
		if err != nil {
			return err
		}
		sha := refs.BaseSHA
		if len(refs.Pulls) > 0 {
			sha = refs.Pulls[0].SHA
		}
		if err := ghc.CreateStatus(refs.Org, refs.Repo, sha, github.Status{
			State:       contextState,
			Description: truncate(pj.Status.Description),
			Context:     pj.Spec.Context, // consider truncating this too
			TargetURL:   pj.Status.URL,
		}); err != nil {
			return err
		}
	}
	return nil
}
func reportStatus(ghc GitHubClient, pj prowapi.ProwJob) error {
	refs := pj.Spec.Refs
	if pj.Spec.Report {
		contextState, err := prowjobStateToGitHubStatus(pj.Status.State)
		if err != nil {
			return err
		}
		sha := refs.BaseSHA
		if len(refs.Pulls) > 0 {
			sha = refs.Pulls[0].SHA
		}
		if err := ghc.CreateStatus(refs.Org, refs.Repo, sha, github.Status{
			State:       contextState,
			Description: truncate(pj.Status.Description),
			Context:     pj.Spec.Context, 
			TargetURL:   pj.Status.URL,
		}); err != nil {
			return err
		}
	}
	return nil
}
func reportStatus ( ghc GitHubClient , pj prowapi . ProwJob ) error { refs := pj . Spec . Refs if pj . Spec . Report { contextState , err := prowjobStateToGitHubStatus ( pj . Status . State ) if err != nil { return err } sha := refs . BaseSHA if len ( refs . Pulls ) > 0 { sha = refs . Pulls [ 0 ] . SHA } if err := ghc . CreateStatus ( refs . Org , refs . Repo , sha , github . Status { State : contextState , Description : truncate ( pj . Status . Description ) , Context : pj . Spec . Context , // consider truncating this too TargetURL : pj . Status . URL , } ) ; err != nil { return err } } return nil }
// reportStatus should be called on any prowjob status changes
reportStatus should be called on any prowjob status changes