Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Chojnacki <pawel@chojnacki.ws>2017-03-27 12:22:43 +0300
committerPawel Chojnacki <pawel@chojnacki.ws>2017-03-28 13:06:47 +0300
commit601f50c6421f135b52f737a3b59baa32e6a8f1fd (patch)
treea904ead845fadeffb41a91d48452a04cf520f33c /app/controllers/projects/deployments_controller.rb
parent19a4403443ff6217e6a024667f8ef1eea2f38f4a (diff)
Add endpoint that returns a list of deployments that happened within last 8.hours
add index created_at
Diffstat (limited to 'app/controllers/projects/deployments_controller.rb')
-rw-r--r--app/controllers/projects/deployments_controller.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/controllers/projects/deployments_controller.rb b/app/controllers/projects/deployments_controller.rb
new file mode 100644
index 00000000000..4606ddd62cc
--- /dev/null
+++ b/app/controllers/projects/deployments_controller.rb
@@ -0,0 +1,16 @@
+class Projects::DeploymentsController < Projects::ApplicationController
+ before_action :authorize_read_deployment!
+
+ def index
+ deployments = environment.deployments.where('created_at > ?', 8.hours.ago)
+ .map { |d| d.slice(:id, :iid, :created_at, :sha, :ref, :tag) }
+
+ render json: { deployments: deployments }
+ end
+
+ private
+
+ def environment
+ @environment ||= project.environments.find(params[:environment_id])
+ end
+end