PageRenderTime 41ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/config/routes.rb

https://gitlab.com/hutusi/gitlab-ci
Ruby | 87 lines | 71 code | 15 blank | 1 comment | 0 complexity | 824758e8337fc99dc4f148f8afa25bc9 MD5 | raw file
  1. require 'sidekiq/web'
  2. Rails.application.routes.draw do
  3. # API
  4. API::API.logger Rails.logger
  5. mount API::API => '/api'
  6. resource :help do
  7. get :oauth2
  8. end
  9. resources :projects do
  10. collection do
  11. post :add
  12. get :gitlab
  13. end
  14. member do
  15. get :status, to: 'projects#badge'
  16. get :integration
  17. post :build
  18. end
  19. resources :services, only: [:index, :edit, :update] do
  20. member do
  21. get :test
  22. end
  23. end
  24. resource :charts, only: [:show]
  25. resources :commits, only: [:show] do
  26. member do
  27. get :status
  28. end
  29. end
  30. resources :builds, only: [:show] do
  31. member do
  32. get :cancel
  33. get :status
  34. post :retry
  35. end
  36. end
  37. resources :web_hooks, only: [:index, :create, :destroy] do
  38. member do
  39. get :test
  40. end
  41. end
  42. resources :runners, only: [:index, :edit, :update, :destroy] do
  43. member do
  44. get :resume
  45. get :pause
  46. end
  47. end
  48. resources :jobs, only: [:index] do
  49. collection do
  50. get :deploy_jobs
  51. end
  52. end
  53. end
  54. resource :user_sessions do
  55. get :auth
  56. get :callback
  57. end
  58. namespace :admin do
  59. resources :runners, only: [:index, :show, :update, :destroy] do
  60. member do
  61. put :assign_all
  62. get :resume
  63. get :pause
  64. end
  65. end
  66. resources :projects do
  67. resources :runner_projects
  68. end
  69. resources :builds, only: :index
  70. end
  71. root to: 'projects#index'
  72. end