assert_allowed_by_policy will set the default "use_common" to False which is different to the old behavior
channel, user_id, scratch are passed in the policy_data with scminfo right now.
This is a prototype for this change, and there are some other solutions could be implemented too
Use a scmpolicy plugin in postSCMCheckout callback. The pro is that we can do more checks after the source is initialized on builder, meanwhile, the con is that the source will be downloaded even it is denied by policy. It might be a potential risk?
Do the scm check in hub's make_task, this looks straightforward, but may lack some builder's information
This is a simple extention of
SCM.assert_allowedassert_allowed_by_policywill set the default "use_common" to False which is different to the old behaviorchannel,user_id,scratchare passed in thepolicy_datawith scminfo right now.This is a prototype for this change, and there are some other solutions could be implemented too
postSCMCheckoutcallback. The pro is that we can do more checks after the source is initialized on builder, meanwhile, the con is that the source will be downloaded even it is denied by policy. It might be a potential risk?make_task, this looks straightforward, but may lack some builder's informationfixes: #2757