-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Split current runner into smaller, reusable pieces and allow other job types to be added #111
Comments
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: #111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
For the records, as of now, both the PHPUnit (phpunit) and Behat (behat) job types have been implemented and feature parity with current stable jobs has been achieved. So you can start using the "split" branch locally if wanted to (will help to detect problems). Also, the DEV jobs @ CI are already able to use the "SPLIT" runner instead of the "STABLE" one, for any one keen to experiment (there isn't much difference, they do the same, just in a radically different way). In some days I'll continue advancing with this mega-issue, have some other impending tasks to work on right now. Ciao :-) |
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: #111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: #111
This is the very first version of the new ci runner that splits jobs into smaller modules, available for jobs to orchestrate them. This includes a working version of the phpunit job, to be used as a reference for the migration of the behat tests and also to create some new job to experiment with the flexibility of the system. Note that this is not production-ready yet, just work in progress to go trying stuff. Once the system is stable and tested enough we'll go advancing with the implementation plan. For more information and updates, this is the issue to follow: moodlehq#111
Now we are running a few jobs, both in 39_STABLE and master, plus all the DEV jobs, using the new runner, let's see how it goes (apparently ok till now)... |
Ok, today the new runner has taken on the old one and CIs are using it for all the jobs. Also, "main" is now the default branch of this repo, with "master" being deleted in some time (TBD). I'm going to keep this open, until we complete the transition, it's good issue to share updates (changes, new jobs, whatever...). Ciao :-) |
Closing this as completed. Ciao :-) |
We have been discussing about this long time and, while there are tempting ideas about to reimplement this with other tools (say JS, Python, Groovy... whatever), this issue is about to pick the current, monolithic,
run.sh
script and split it into various pieces, still using shell scripts.If this is later moved to another tool... many of the concepts exposed here (the paradigm) will still be valid.
The basic idea is to introduce the following "concepts" within the moodle-ci runner:
And these are some initial requirements:
The initial and general plan to go with this requires:
A more specific implementation plan to follow is:
main
branch that will become the default one for the repo (we'll leave the oldmaster
one available for BC compatibility).And this is the very first draft of the project. Sure that it evolves (will be updating this description) along the time. There are many things to split and to support.
Ciao :-)
The text was updated successfully, but these errors were encountered: