2019-08-23 21:16:30 +07:00
|
|
|
<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">1</field>
|
|
|
|
<field name="interval_type">minutes</field>
|
|
|
|
<field name="numbercall">-1</field>
|
|
|
|
<field name="doall" eval="False"/>
|
|
|
|
</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">1</field>
|
|
|
|
<field name="interval_type">minutes</field>
|
|
|
|
<field name="numbercall">-1</field>
|
|
|
|
<field name="doall" eval="False"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="ir.cron" id="reminder">
|
|
|
|
<field name="name">Remind open PR</field>
|
|
|
|
<field name="model_id" ref="model_forwardport_updates"/>
|
|
|
|
<field name="state">code</field>
|
|
|
|
<field name="code">
|
2019-09-16 20:28:03 +07:00
|
|
|
default_delta = dateutil.relativedelta.relativedelta(days=3)
|
|
|
|
cutoff = env.context.get('forwardport_updated_before') or (datetime.datetime.now() - default_delta).strftime('%Y-%m-%d %H:%M:%S')
|
|
|
|
|
|
|
|
for pr in env['runbot_merge.pull_requests'].search([
|
|
|
|
# only FP PRs
|
|
|
|
('source_id', '!=', False),
|
|
|
|
# active
|
|
|
|
('state', 'not in', ['merged', 'closed']),
|
|
|
|
# last updated more than a week ago
|
|
|
|
('write_date', '<', cutoff),
|
|
|
|
]).mapped('source_id'):
|
|
|
|
env['runbot_merge.pull_requests.feedback'].create({
|
|
|
|
'repository': pr.repository.id,
|
|
|
|
'pull_request': pr.number,
|
|
|
|
'message': "This pull request has forward-port PRs awaiting action",
|
2019-09-18 20:37:14 +07:00
|
|
|
'token_field': 'fp_github_token',
|
2019-09-16 20:28:03 +07:00
|
|
|
})
|
2019-08-23 21:16:30 +07:00
|
|
|
</field>
|
|
|
|
<field name="interval_number">1</field>
|
2019-09-16 20:28:03 +07:00
|
|
|
<field name="interval_type">days</field>
|
2019-08-23 21:16:30 +07:00
|
|
|
<field name="numbercall">-1</field>
|
|
|
|
<field name="doall" eval="False"/>
|
|
|
|
</record>
|
|
|
|
</odoo>
|