Automated testing and deployment of Moodle

Automated testing and deployment of Moodle

by Joseph Tsindos -
Number of replies: 0
I am looking for advice on methods of automated testing and deployment of Moodle. I have read several forum threads detailing various methods here and here.

Similarly to the second post above, I have code from four sources:

  • Moodle codebase
  • My own plugins
  • Third-party plugins, used as is
  • Third-party plugins, customised
I service multiple clients with different upgrade timelines who will use different combinations of the above code sources, deployed to the cloud.

I will be hosting on Dev, QA, Staging and Production environments and use processes to test changes to code. I would like things to be as automated as possible, such that deployment is a command that can be repeatedly run, and be confident that it works 100% the same way, all the time. To this end, I will version control anything that can change, including database migrations.

Given these requirements, I am wondering what the best version control and deployment route to go down is. At the moment I’m leaning towards git submodules and Jenkins CI. I have little experience with either but given the requirements they look like good options.

Regards,

Joe

Average of ratings: -