From 40397f35771a37a772f86e00d7dc708ddc6d3544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Tue, 23 Oct 2018 12:58:41 +0200 Subject: Allow to make builds soft-archived. The soft-archived builds cannot be run after some deadline time. The intent is to aggressively recycle old builds after sometime. --- app/policies/deployment_policy.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'app/policies/deployment_policy.rb') diff --git a/app/policies/deployment_policy.rb b/app/policies/deployment_policy.rb index 56ac898b6ab..d4f2f3c52b1 100644 --- a/app/policies/deployment_policy.rb +++ b/app/policies/deployment_policy.rb @@ -2,4 +2,13 @@ class DeploymentPolicy < BasePolicy delegate { @subject.project } + + condition(:can_retry_deployable) do + can?(:update_build, @subject.deployable) + end + + rule { ~can_retry_deployable }.policy do + prevent :create_deployment + prevent :update_deployment + end end -- cgit v1.2.1