Brilliant. That seems like a very clean solution that we can implement
today. I'll get started; thanks for the idea Andrew!

On Thu, Jun 14, 2018 at 2:15 PM Udi Meiri <eh...@google.com> wrote:

> +1 for separate jobs if it gets us faster to pre-commit filtering
>
> On Thu, Jun 14, 2018 at 11:22 AM Kenneth Knowles <k...@google.com> wrote:
>
>> I like Andrew's solution. Just totally separate jobs for automatic and
>> manual.
>>
>> Kenn
>>
>> On Thu, Jun 14, 2018 at 9:56 AM Lukasz Cwik <lc...@google.com> wrote:
>>
>>> That seems like a pretty good interim solution.
>>>
>>> On Thu, Jun 14, 2018 at 9:53 AM Andrew Pilloud <apill...@google.com>
>>> wrote:
>>>
>>>> If you always run one job for automated and another job for manual you
>>>> wouldn't need to remember two trigger phrases. The automated jobs don't
>>>> even need trigger phrases. As long as the status contexts are the same
>>>> github users never have to know they are two separate jobs.
>>>>
>>>> Andrew
>>>>
>>>> On Thu, Jun 14, 2018 at 9:49 AM Lukasz Cwik <lc...@google.com> wrote:
>>>>
>>>>> I thought of that as well but would find it annoying that I would need
>>>>> to remember two sets of triggers, the ones for the automated jobs and the
>>>>> ones for the manual runs. If we re-use the same precommit trigger phrase,
>>>>> we would get two runs (automated and manual) of effectively the same thing
>>>>> for the jobs where the automated one wouldn't get filtered out.
>>>>>
>>>>> On Thu, Jun 14, 2018 at 9:46 AM Andrew Pilloud <apill...@google.com>
>>>>> wrote:
>>>>>
>>>>>> 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