mirror of
https://github.com/odoo/runbot.git
synced 2025-03-15 23:45:44 +07:00

These are pretty simple to convert as they are straightforward: an item is added to a work queue (table), then a cron regularly scans through the table executing the items and deleting them. That means the cron trigger can just be added on `create` and things should work out fine. There's just two wrinkles in the port_forward cron: - It can be requeued in the future, so needs a conditional trigger-ing in `write`. - It is disabled during freeze (maybe something to change), as a result triggers don't enqueue at all, so we need to immediately trigger after freeze to force the cron re-enabling it.
48 lines
1.9 KiB
XML
48 lines
1.9 KiB
XML
<odoo>
|
|
<record model="ir.cron" id="port_forward">
|
|
<field name="name">Check if there are merged PRs to port</field>
|
|
<field name="model_id" ref="model_forwardport_batches"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._process()</field>
|
|
<field name="interval_number">6</field>
|
|
<field name="interval_type">hours</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
<field name="priority">43</field>
|
|
</record>
|
|
|
|
<record model="ir.cron" id="updates">
|
|
<field name="name">Update followup FP PRs</field>
|
|
<field name="model_id" ref="model_forwardport_updates"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._process()</field>
|
|
<field name="interval_number">6</field>
|
|
<field name="interval_type">hours</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
<field name="priority">46</field>
|
|
</record>
|
|
|
|
<record model="ir.cron" id="reminder">
|
|
<field name="name">Remind open PR</field>
|
|
<field name="model_id" ref="model_runbot_merge_pull_requests"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._reminder()</field>
|
|
<field name="interval_number">1</field>
|
|
<field name="interval_type">days</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
</record>
|
|
|
|
<record model="ir.cron" id="remover">
|
|
<field name="name">Remove branches of merged PRs</field>
|
|
<field name="model_id" ref="model_forwardport_branch_remover"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model._process()</field>
|
|
<field name="interval_number">6</field>
|
|
<field name="interval_type">hours</field>
|
|
<field name="numbercall">-1</field>
|
|
<field name="doall" eval="False"/>
|
|
</record>
|
|
</odoo>
|