GitHub commit status not working with GitHubCommitStatusSetter on first build of branch in multi-branch pipeline

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      In a multi-branch pipeline, I am using the GitHubCommitStatusSetter step in several places to set custom commit status. These calls do not work the first time the branch is built by Jenkins. Subsequent builds work correctly.

      Jenkinsfile

      step([$class: 'GitHubCommitStatusSetter', contextSource: [$class: 'ManuallyEnteredCommitContextSource', context: 'pylint'], statusResultSource: [$class: 'ConditionalStatusResultSource', results: [[$class: 'AnyBuildResult', state: 'SUCCESS', message: "Succeeded"]]]])
      

      First build log – failing:

      [pylint] [Set GitHub commit status (universal)] SUCCESS on repos [] (sha:c119d83) with context:pylint
      

      All future builds – working:

      [pylint] [Set GitHub commit status (universal)] SUCCESS on repos [GHRepository@68adaba[description=RepoDescription,homepage=https://filtered,name=reponame,license=<null>,fork=false,watchers=1,forks=0,size=23027,milestones={},language=Python,commits={},source=<null>,parent=<null>,url=https://filtered,id=115]] (sha:c119d83) with context:pylint
      [pylint] Setting commit status on GitHub for https://filtered/commit/c119d83bbab1635708c95e800a6eb4052d8a787c
      

            Assignee:
            Kirill Merkushev
            Reporter:
            Tony Arous
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: