Thanks to everyone who reviewed the doc. I put together a plan based on the
initial feedback to improve website automation reliability. At a glance, I
am proposing to:

* Migrate website source code to the main apache/beam repository
* Discontinue checking-in generated HTML during the PR workflow
* Align to the existing apache/beam PR process (code review policy,
precommits, generic Git merge)
* Filter pre-commit jobs to only run when necessary
* Add a post-commit Jenkins job to push generated HTML to a separate
publishing branch

Please take another look at the doc, specifically the new section entitled
"Proposed Solution": https://s.apache.org/beam-site-automation
I'd like to gather feedback by Monday June 4, and if there is consensus
move forward with the implementation.

Thanks,
Scott


Got feedback? tinyurl.com/swegner-feedback

On Tue, May 29, 2018 at 4:32 PM Scott Wegner <sweg...@google.com> wrote:

> I've been looking into the beam-site merge automation reliability, and I'd
> like to get some early feedback on ideas for improvement. Please take a
> look at https://s.apache.org/beam-site-automation:
>
> > Apache Beam's website is maintained via the beam-site Git repository,
> with a set of automation that manages the workflow from merging a pull
> request to publishing. The automation is centralized in a tool called
> Mergebot, which was built for Beam and donated to the ASF. However, the
> automation has been somewhat unreliable, and when there are issues, very
> few individuals have the necessary permissions and expertise to resolve
> them. Overall, the reliability of Beam-site automation is impeding
> productivity for Beam-site development.
>
> At this point I'm seeking feedback on a few possible solutions:
>
> 1. Invest in improvements to Mergebot reliability. Make stability tweaks
> for various failure modes, distribute Mergebot expertise and operations
> permissions to more committers.
> 2. Deprecate Mergebot and revert to manual process. With the current
> unreliability, some committers choose to forego merge automation anyway.
> 3. Generate HTML only during publishing. This seems to be newly supported
> by the Apache GitPubSub workflow. This would eliminate most or all of the
> automation that Mergebot is responsible for.
>
> Feel free to add comments in the doc.
>
> Thanks,
> Scott
>
>
>
> Got feedback? tinyurl.com/swegner-feedback
>

Reply via email to