/config/routes.rb
Ruby | 87 lines | 71 code | 15 blank | 1 comment | 0 complexity | 824758e8337fc99dc4f148f8afa25bc9 MD5 | raw file
- require 'sidekiq/web'
- Rails.application.routes.draw do
- # API
- API::API.logger Rails.logger
- mount API::API => '/api'
- resource :help do
- get :oauth2
- end
- resources :projects do
- collection do
- post :add
- get :gitlab
- end
- member do
- get :status, to: 'projects#badge'
- get :integration
- post :build
- end
- resources :services, only: [:index, :edit, :update] do
- member do
- get :test
- end
- end
- resource :charts, only: [:show]
- resources :commits, only: [:show] do
- member do
- get :status
- end
- end
- resources :builds, only: [:show] do
- member do
- get :cancel
- get :status
- post :retry
- end
- end
- resources :web_hooks, only: [:index, :create, :destroy] do
- member do
- get :test
- end
- end
- resources :runners, only: [:index, :edit, :update, :destroy] do
- member do
- get :resume
- get :pause
- end
- end
- resources :jobs, only: [:index] do
- collection do
- get :deploy_jobs
- end
- end
- end
- resource :user_sessions do
- get :auth
- get :callback
- end
- namespace :admin do
- resources :runners, only: [:index, :show, :update, :destroy] do
- member do
- put :assign_all
- get :resume
- get :pause
- end
- end
- resources :projects do
- resources :runner_projects
- end
- resources :builds, only: :index
- end
- root to: 'projects#index'
- end