On 03/02/2018 03:20 PM, Brian Bouterse wrote:
I had neglected to write up the temporary enable/disable part of the
issue, so I just updated it here: https://pulp.plan.io/issues/3379
In short, one of the pulp org owners (ipanova, ttereshc, rchan,
jortel, bmbouter) can temporarily enable/disable required checks. This
issue would also add this process to both the pulp2 and pulp3 docs.
What do you all think about an idea like this?
+1
On Fri, Feb 16, 2018 at 1:33 PM, Brian Bouterse <bbout...@redhat.com
<mailto:bbout...@redhat.com>> wrote:
+1 to enabling checks for the 'pulp' and 'pulp_file' repos in
Github with the ability to temporarily disable them. I wrote up
this issue here to do that: https://pulp.plan.io/issues/3379
<https://pulp.plan.io/issues/3379>
I think we should enable these because we have a human-enforced
policy that expects failed checks to not be merged, but in
practice code that is merged breaks things that quality checks
also identified. I think Pulp would benefit from a stronger
pre-merge enforcement of our existing checks. In the case where
our quality checks are failing, I'm hoping we can focus on fixing
them before continuing on with the merge in all but exceptional cases.
On Thu, Feb 15, 2018 at 8:55 PM, Daniel Alley <dal...@redhat.com
<mailto:dal...@redhat.com>> wrote:
+0 on required github-enforcement, +1 to a strict
human-enforced policy about tests passing for PR merges
Reason being, an issue has occurred which would block valid
PRs twice within the last month. The first being the test
certs expiring on January 25th, the second being when we
switched the PR unittest runners over to new versions of
Fedora this morning.
I'm not against the idea by any means, I'm just not entirely
convinced that the exceptions requiring intervention will be
very infrequent, and I can imagine it leading to a fair amount
of frustration.
On Thu, Feb 15, 2018 at 7:34 PM, David Davis
<davidda...@redhat.com <mailto:davidda...@redhat.com>> wrote:
+1 to enabling the checks for the core pulp repos in
Github. The only concern I have is that perhaps something
happens outside of our control (e.g. Travis goes down) and
we can’t merge PRs. In those cases though, we can
temporarily disable checks.
David
On Thu, Feb 15, 2018 at 4:38 PM, Brian Bouterse
<bbout...@redhat.com <mailto:bbout...@redhat.com>> wrote:
I want to adjust my proposal to only be for core, and
not a requirement for any plugin. I think the plugin
policy is something the committers should decide along
with their users. I overall believe enabling these
kinds of checks is a good idea so I encourage plugins
do it. We should make sure each team has a github
admin in place who could make such a change.
I like option 1, which to retell my understanding
means that we'll enable github to require the checks
to pass and you can't merge or push without them
passing. Is that good, would there be any -1's for a
change on core like this?
To share my perspective about plugins being in the
Pulp organization, they are there only for a clear
association with Pulp on github. Any open source
plugin that creates value with Pulp and does it with a
debatable level of responsibility towards its users I
think is probably ok to include. I don't expect them
to give up any control or autonomy if they do that.
The benefit of bringing these different plugin
communities closer together through the organization
is hopefully towards common services like automated
testing and such over time.
On Tue, Feb 13, 2018 at 8:28 AM, Milan Kovacik
<mkova...@redhat.com <mailto:mkova...@redhat.com>> wrote:
> Option 1: Nothing merges without passing PR runner
tests, ever, even if the issue is
rooted in the configuration or infrastructure of
the test runners or an expired certificate etc.
This would light a fire to get these issues
resolved ASAP because nothing can happen without them.
I like this option for the same reasons Daniel
mentioned; it also implies an up-to-date
infrastructure and better reliability: both false
negative and false positive (test/build) failures
will still happen in all the three options
regardless, but at least false negatives won't be
ignored.
This might also help catching environment issues
sooner in the process (such as a third-party
library update causing a legitimate failure
because of e.g backwards incompatibility).
When it comes to plugin independence, we could
state that only plugins conforming with these
(core) PR criteria can be "adopted" and tagged as
Pulp-approved/compatible and kept under the Pulp
project.
--
milan
On Mon, Feb 5, 2018 at 7:21 PM, Daniel Alley
<dal...@redhat.com <mailto:dal...@redhat.com>> wrote:
Jeremy, I don't think David was continuing our
line of discussion on policy, but rather
rebutting the original idea that Github's
"required checks" be enforced for all plugins.
That goes back to the whole difference between
having a policy that requires green tests and
making it physically impossible to merge PRs
without them. Maybe some plugins want a policy
and some plugins are fine with hard required
checks on Github, but the latter shouldn't be
enforced on everyone - is what I think David
was saying.
Also, my understanding is that pulp_deb is not
strictly under our control, but that we're
hosting it specifically to let misa use our QA
infrastructure, and because we might want to
productise it at some point in the future.
On Mon, Feb 5, 2018 at 12:55 PM, Jeremy Audet
<jau...@redhat.com <mailto:jau...@redhat.com>>
wrote:
> Regarding the plugin repos, last year we
talked about plugins being completely
autonomous (aside from abiding by our Code
of Conduct). Wouldn’t setting the required
checks for projects like pulp_file,
pulp_python, pulp_deb, etc violate this
autonomy? In other words, shouldn’t we let
plugin teams decide their own policy and
what checks to enable?
Are pulp_file, pulp_python, pulp_deb, and
so on autonomous projects? The fact that
they're hosted on GitHub under the pulp
organization [1] indicates that they're
under our control. Since they're under our
control, we get to set the rules. If any
of these projects really are autonomous,
then somebody please kick them out of the
pulp organization.
If I was writing paychecks to a team of
devs, and they refused to adopt basic QA
processes for their projects, I'd happily
fire the entire dev team. I can't be the
only one who's had this thought.
[1] https://github.com/pulp
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com <mailto:Pulp-dev@redhat.com>
https://www.redhat.com/mailman/listinfo/pulp-dev
<https://www.redhat.com/mailman/listinfo/pulp-dev>
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com <mailto:Pulp-dev@redhat.com>
https://www.redhat.com/mailman/listinfo/pulp-dev
<https://www.redhat.com/mailman/listinfo/pulp-dev>
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com <mailto:Pulp-dev@redhat.com>
https://www.redhat.com/mailman/listinfo/pulp-dev
<https://www.redhat.com/mailman/listinfo/pulp-dev>
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com <mailto:Pulp-dev@redhat.com>
https://www.redhat.com/mailman/listinfo/pulp-dev
<https://www.redhat.com/mailman/listinfo/pulp-dev>
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev
_______________________________________________
Pulp-dev mailing list
Pulp-dev@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-dev