Might there be a third option of creating a different jenkins job for PR
change and manual triggers? It would clutter up the jenkins interface a
bit, but they could both post status to the same commitStatusContext on
Github, so no one would notice there.

Andrew

On Wed, Jun 13, 2018 at 11:14 PM Jason Kuster <jasonkus...@google.com>
wrote:

> Having submitted a patch to the ghprb-plugin repo before, I think that
> regretfully option (b) is probably the right decision here given that it's
> unlikely to get accepted, merged, released, and to have Infra update the
> plugin in under a week.
>
> On Wed, Jun 13, 2018 at 10:42 PM Scott Wegner <sweg...@google.com> wrote:
>
>> Indeed, I was going to send out an email about pre-commit filtering, but
>> we've already found some kinks and may need to revert it.
>>
>> The change was submitted in PR#5611 [1] and enables Jenkins triggering to
>> only run pre-commits based on modified files. However, Udi noticed that
>> this also prevents manually running pre-commits on a PR with trigger
>> phrases when your PR changes don't match the pre-commit include path [2].
>> This was blocking 2.5.0 release validation, so I have a PR out to revert
>> the change [3].
>>
>> I did some investigation and this is a deficiency in the Jenkins plugin
>> used to trigger jobs on pull requests. I've filed a bug [4] and submitted a
>> PR [5], but there's no guarantee that it'll get accepted or when it will be
>> available.
>>
>> Question for others: we were hoping to enable pre-commit triggering as an
>> optimization to decrease testing wait time and limit the impact of test
>> flakiness [6]. But this bug in the plugin means we'd lose the ability to
>> manually trigger pre-commits which aren't automatically run. One workaround
>> would be to run the tests locally instead of on Jenkins, though that's
>> clearly less desirable. Is this a blocker?
>>
>> Should we:
>> (a) Keep pre-commit triggering enabled for now and hope the upstream
>> patch gets accepted, or
>> (b) Revert the pre-commit change and wait for the patch
>>
>> Thoughts?
>>
>> [1] https://github.com/apache/beam/pull/5611
>> [2] https://github.com/apache/beam/pull/5607#issuecomment-397080770
>> [3] https://github.com/apache/beam/pull/5638
>> [4] https://github.com/jenkinsci/ghprb-plugin/issues/678
>> [5] https://github.com/jenkinsci/ghprb-plugin/pull/680
>> [6]
>> https://docs.google.com/document/d/1lfbMhdIyDzIaBTgc9OUByhSwR94kfOzS_ozwKWTVl5U/edit#bookmark=id.6j8bwxnbp7fr
>>
>>
>> On Wed, Jun 13, 2018 at 10:03 PM Rui Wang <ruw...@google.com> wrote:
>>
>>> Precommit filter is a really coooooooooool optimization!
>>>
>>> -Rui
>>>
>>> On Wed, Jun 13, 2018 at 5:21 PM Andrew Pilloud <apill...@google.com>
>>> wrote:
>>>
>>>> Ah, so this is intended and I didn't break anything? Cool! Sorry for
>>>> the false alarm, looks like a great build optimization!
>>>>
>>>> Andrew
>>>>
>>>> On Wed, Jun 13, 2018 at 5:06 PM Yifan Zou <yifan...@google.com> wrote:
>>>>
>>>>> Probably due to the precommit filter applied in #5611
>>>>> <https://github.com/apache/beam/pull/5611>?
>>>>>
>>>>> On Wed, Jun 13, 2018 at 5:02 PM Andrew Pilloud <apill...@google.com>
>>>>> wrote:
>>>>>
>>>>>> Looks like statuses got posted between me writing this email and
>>>>>> sending it. Still wondering why the python and go jobs appear to be 
>>>>>> missing?
>>>>>>
>>>>>> Andrew
>>>>>>
>>>>>> On Wed, Jun 13, 2018 at 5:00 PM Andrew Pilloud <apill...@google.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Recent PRs don't appear to be running all the precommits, and
>>>>>>> success status isn't being pushed to PRs. Anyone know what is going on?
>>>>>>>
>>>>>>> See:
>>>>>>> https://github.com/apache/beam/pull/5592
>>>>>>> https://github.com/apache/beam/pull/5622
>>>>>>>
>>>>>>> Andrew
>>>>>>>
>>>>>>>
>
> --
> -------
> Jason Kuster
> Apache Beam / Google Cloud Dataflow
>
> See something? Say something. go/jasonkuster-feedback
> <https://goto.google.com/jasonkuster-feedback>
>

Reply via email to