diff --git a/src/bridge/settings/openedx/types.py b/src/bridge/settings/openedx/types.py index ebc50acbc..6f3ba6e9d 100644 --- a/src/bridge/settings/openedx/types.py +++ b/src/bridge/settings/openedx/types.py @@ -95,6 +95,7 @@ def __new__( master = ("master", "master", "3.11", "18") quince = ("quince", "open-release/quince.master", "3.8", "18") redwood = ("redwood", "open-release/redwood.master", "3.11", "18") + sumac = ("sumac", "open-release/sumac.master", "3.11", "20") def __str__(self): return self.value diff --git a/src/bridge/settings/openedx/version_matrix.py b/src/bridge/settings/openedx/version_matrix.py index 3f2510645..012c22056 100644 --- a/src/bridge/settings/openedx/version_matrix.py +++ b/src/bridge/settings/openedx/version_matrix.py @@ -13,7 +13,7 @@ class OpenLearningOpenEdxDeployment(Enum): mitx = DeploymentEnvRelease( deployment_name="mitx", env_release_map=[ - EnvRelease("CI", OpenEdxSupportedRelease["redwood"]), + EnvRelease("CI", OpenEdxSupportedRelease["sumac"]), EnvRelease("QA", OpenEdxSupportedRelease["redwood"]), EnvRelease("Production", OpenEdxSupportedRelease["redwood"]), ], @@ -21,7 +21,7 @@ class OpenLearningOpenEdxDeployment(Enum): mitx_staging = DeploymentEnvRelease( deployment_name="mitx-staging", env_release_map=[ - EnvRelease("CI", OpenEdxSupportedRelease["redwood"]), + EnvRelease("CI", OpenEdxSupportedRelease["sumac"]), EnvRelease("QA", OpenEdxSupportedRelease["redwood"]), EnvRelease("Production", OpenEdxSupportedRelease["redwood"]), ], @@ -36,7 +36,7 @@ class OpenLearningOpenEdxDeployment(Enum): xpro = DeploymentEnvRelease( deployment_name="xpro", env_release_map=[ - EnvRelease("CI", OpenEdxSupportedRelease["quince"]), + EnvRelease("CI", OpenEdxSupportedRelease["sumac"]), EnvRelease("QA", OpenEdxSupportedRelease["quince"]), EnvRelease("Production", OpenEdxSupportedRelease["quince"]), ], @@ -80,6 +80,245 @@ def get_item(cls, key: OpenEdxDeploymentName) -> DeploymentEnvRelease: OpenEdxSupportedRelease, dict[OpenEdxDeploymentName, list[OpenEdxApplicationVersion]], ] = { + "sumac": { + "mitx": [ + OpenEdxApplicationVersion( + application="codejail", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="communications", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="course-authoring", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="discussions", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="edx-platform", + application_type="IDA", + release="sumac", + branch_override="mitx/sumac", + origin_override="https://github.com/mitodl/edx-platform", + runtime_version_override="3.11", + ), + OpenEdxApplicationVersion( + application="edxapp_theme", + application_type="IDA", + release="sumac", + branch_override="sumac", + origin_override="https://github.com/mitodl/mitx-theme", + ), + OpenEdxApplicationVersion( + application="forum", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="gradebook", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="learner-dashboard", + application_type="MFE", + release="sumac", + branding_overrides={ + "@edx/brand@npm": "@mitodl/brand-mitol-residential@latest", + **default_branding_overrides, + }, + ), + OpenEdxApplicationVersion( + application="learning", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="notes-api", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="ora-grading", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="xqueue", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="xqwatcher", + application_type="IDA", + branch_override="master", + origin_override="https://github.com/mitodl/xqueue-watcher", + release="sumac", + ), + ], + "mitx-staging": [ + OpenEdxApplicationVersion( + application="codejail", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="communications", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="course-authoring", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="discussions", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="edx-platform", + application_type="IDA", + release="sumac", + branch_override="mitx/sumac", + origin_override="https://github.com/mitodl/edx-platform", + runtime_version_override="3.11", + ), + OpenEdxApplicationVersion( + application="edxapp_theme", + application_type="IDA", + release="sumac", + branch_override="sumac", + origin_override="https://github.com/mitodl/mitx-theme", + ), + OpenEdxApplicationVersion( + application="forum", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="gradebook", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="learning", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="learner-dashboard", + application_type="MFE", + release="sumac", + branding_overrides={ + "@edx/brand@npm": "@mitodl/brand-mitol-residential@latest", + **default_branding_overrides, + }, + ), + OpenEdxApplicationVersion( + application="notes-api", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="ora-grading", + application_type="MFE", + release="sumac", + branding_overrides=default_branding_overrides, + ), + OpenEdxApplicationVersion( + application="xqueue", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="xqwatcher", + application_type="IDA", + branch_override="master", + origin_override="https://github.com/mitodl/xqueue-watcher", + release="sumac", + ), + ], + "xpro": [ + OpenEdxApplicationVersion( + application="codejail", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="course-authoring", + application_type="MFE", + release="sumac", + branding_overrides=pinned_branding_overrides, + ), + OpenEdxApplicationVersion( + application="discussions", + application_type="MFE", + release="sumac", + branding_overrides=pinned_branding_overrides, + ), + OpenEdxApplicationVersion( + application="edx-platform", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="edxapp_theme", + application_type="IDA", + release="sumac", + branch_override="sumac", + origin_override="https://github.com/mitodl/mitxpro-theme", + ), + OpenEdxApplicationVersion( + application="forum", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="gradebook", + application_type="MFE", + release="sumac", + branding_overrides=pinned_branding_overrides, + ), + OpenEdxApplicationVersion( + application="learning", + application_type="MFE", + release="sumac", + branding_overrides=pinned_branding_overrides, + ), + OpenEdxApplicationVersion( + application="notes-api", + application_type="IDA", + release="sumac", + ), + OpenEdxApplicationVersion( + application="ora-grading", + application_type="MFE", + release="sumac", + branding_overrides=pinned_branding_overrides, + ), + ], + }, "redwood": { "mitx": [ OpenEdxApplicationVersion(