[BB-4779] Support theme overrides
Description
This PR adds support for using a custom theme with Open edX instances in Grove.
Apart from that, this introduces the following changes and improvements -
- Replace the Ruby pipeline generation code with Python.
- Ability to override sass variable using the trigger.
- It now adds support for instance specific
grove.yml
config file that defines configurations for how to build custom images, install themes, etc. - Tools container image is now based on docker dind image to support building images.
Supporting information
https://tasks.opencraft.com/browse/BB-4779
Related template MR - grove-template!9 (merged)
Testing instructions
- Check this pipeline that prepares theme, builds the custom image, and deploys in k8s cluster.
- Check generated
_lms_override.scss
andcommon-variables.scss
file in the s3 bucket - Check http://ac9bcd6554dc34b5bacf385c24528f57-634388063.us-east-1.elb.amazonaws.com/ to see template override in action.
Deadline
None
Other information
Reviewer
-
@x29a
Edited by Demid