openedx / wg-build-test-release

Open edX Build / Test / Release Working Group
25 stars 15 forks source link

[Tutor] Support for master #76

Closed arbrandes closed 2 years ago

arbrandes commented 3 years ago

Tutor should have a supported way of running the master branch of not only edx-platform, but all the other Tutor-supported IDAs and MFEs. One of the primary (but not only) use cases is CI/CD: we need a way to detect and notify when builds and deployments against master fail.

This was brought forth as Criterion 4 in OEP-45, ADR-1. The creation of this issue was also discussed there.

arbrandes commented 3 years ago

@regisb, it looks like we might be able to provide some manpower at OpenCraft to help with this (@shimulch, tagging you for awareness.) Have you been able to figure out what the architecture of Tutor master support would look like?

I know the issue will probably be better tracked/discussed in the Tutor repo/forums, but I figure it's worth keeping here as a reminder to circle back. Of course, I'm also aware of the separate Tutor wishlist @e0d is building: this and other issues in the same vein here will probably overlap here in the board. Not sure if we want to track all of those here, too. What do y'all think?

e0d commented 3 years ago

Is this a Lilac need? Are there other tickets directly related to tutor enhancements?

regisb commented 3 years ago

This is not really related to Lilac -- it's mostly a way for us to develop on the master branch of Open edX from Tutor. I have not deeply researched this issue, yet. Basically, we would need "edge" branches on most of the core and plugin repositories. The primary questions are:

  1. Which branching model should we follow?
  2. Who are the maintainers responsible for keeping the branches working?
e0d commented 3 years ago

For the sake of clarity, what purpose to the "edge" branches fulfill?

regisb commented 3 years ago

For the sake of clarity, what purpose to the "edge" branches fulfill?

The edge branches would allow developers to build Docker images on the Open edX master branches instead of the tagged releases. They would also include changes to run the Open edX master branches, such as the right Python/Elasticsearch/etc. versions, the right settings...

regisb commented 2 years ago

Running the Open edX master is now possible in Tutor nightly: https://docs.tutor.overhang.io/tutorials/nightly.html