buildbot-transifex/buildbot_gitea
Maxim Burgerhout 96ac7f61a7 Build status should be on target repo
Having played with the 1.6.0 version a bit, I found that I had to change
the repository_owner and repository_name name from head_reponame and
head_owner to repository_name and owner, respectively.

Originally, I got the status reported on the source repository, on the
previous commit in my repo. What I wanted was to have the status
reported on the PR on the target repo.

I admit I haven't done a huge amount of reading of the code, but what it
looks like to me is that head_reponame and head_owner are refering to
the source repo, so I changed those to repository_name and owner, which
- at least for my setup - point to the target repository of the PR.

Furthermore, in the 1.6.0 code, sha was set to sourcestamp['revision'],
which for me points to the previous commit in the repo, meaning the
status would be reported on the wrong commit in case of a PR.

So for PRs (which I think all have 'head_sha' in props), I am setting
sha to props['head_sha'].

The result of this change for me is that the status of PR testing is
reported on the target repo on the correct commit (so showing up as
green checkmarks / yellow balls / red crosses on the PR).

For normal commits on this same repo, this also works.
2021-05-17 21:00:47 +02:00
..
test Status reporter now sends status to head repository if the current build is from a pull request. 2021-05-16 01:37:03 +02:00
__init__.py Renamed module from gitea to builbot_gitea, added unit tests for pull requests and secret phrase 2018-09-05 14:14:31 +02:00
auth.py Bring auth.py to PEP-8 standard. 2019-12-20 10:44:16 +01:00
reporter.py Build status should be on target repo 2021-05-17 21:00:47 +02:00
step_source.py Allow git config to fail if the pr_source remote is not yet initialized. 2021-01-16 15:39:05 +01:00
webhook.py Status reporter now sends status to head repository if the current build is from a pull request. 2021-05-16 01:37:03 +02:00