Merge pull request #87 from travis-ci/rkh-caches

api endpoints for listing and deleting caches
This commit is contained in:
Konstantin Haase 2013-11-04 04:41:16 -08:00
commit 53923dad20
3 changed files with 41 additions and 8 deletions

View File

@ -23,7 +23,7 @@ GIT
GIT GIT
remote: git://github.com/travis-ci/travis-core.git remote: git://github.com/travis-ci/travis-core.git
revision: bcc14ad2fafff932f1b681a332b6435b50ddb099 revision: 9db978cabd740dddbc94d105cc4242b56afe2e9f
specs: specs:
travis-core (0.0.1) travis-core (0.0.1)
actionmailer (~> 3.2.12) actionmailer (~> 3.2.12)
@ -39,6 +39,7 @@ GIT
rake rake
redis (~> 3.0) redis (~> 3.0)
rollout (~> 1.1.0) rollout (~> 1.1.0)
s3 (~> 0.3)
simple_states (~> 1.0.0) simple_states (~> 1.0.0)
thor (~> 0.14.6) thor (~> 0.14.6)
@ -177,6 +178,7 @@ GEM
newrelic_rpm (3.6.7.152) newrelic_rpm (3.6.7.152)
pg (0.13.2) pg (0.13.2)
polyglot (0.3.3) polyglot (0.3.3)
proxies (0.2.1)
pry (0.9.12.2) pry (0.9.12.2)
coderay (~> 1.0.5) coderay (~> 1.0.5)
method_source (~> 0.8) method_source (~> 0.8)
@ -226,6 +228,8 @@ GEM
rspec-expectations (2.14.0) rspec-expectations (2.14.0)
diff-lcs (>= 1.1.3, < 2.0) diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.1) rspec-mocks (2.14.1)
s3 (0.3.17)
proxies (~> 0.2.0)
sidekiq (2.5.4) sidekiq (2.5.4)
celluloid (~> 0.12.0) celluloid (~> 0.12.0)
connection_pool (~> 0.9.2) connection_pool (~> 0.9.2)

View File

@ -68,6 +68,16 @@ class Travis::Api::App
respond_with service(:find_branch, params), type: :branch, version: :v2 respond_with service(:find_branch, params), type: :branch, version: :v2
end end
# List caches for a given repo. Can be filtered with `branch` and `match` query parameter.
get '/:repository_id/caches', scope: :private do
respond_with service(:find_caches, params), type: :caches, version: :v2
end
# Delete caches for a given repo. Can be filtered with `branch` and `match` query parameter.
delete '/:repository_id/caches', scope: :private do
respond_with service(:delete_caches, params), type: :caches, version: :v2
end
# Gets the repository with the given name. # Gets the repository with the given name.
# #
# ### Response # ### Response
@ -129,6 +139,16 @@ class Travis::Api::App
get '/:owner_name/:name/branches/:branch' do get '/:owner_name/:name/branches/:branch' do
respond_with service(:find_branch, params), type: :branch, version: :v2 respond_with service(:find_branch, params), type: :branch, version: :v2
end end
# List caches for a given repo. Can be filtered with `branch` and `match` query parameter.
get '/:owner_name/:name/caches', scope: :private do
respond_with service(:find_caches, params), type: :caches, version: :v2
end
# Delete caches for a given repo. Can be filtered with `branch` and `match` query parameter.
delete '/:owner_name/:name/caches', scope: :private do
respond_with service(:delete_caches, params), type: :caches, version: :v2
end
end end
end end
end end

View File

@ -9,9 +9,9 @@ Gem::Specification.new do |s|
s.require_path = 'lib' s.require_path = 'lib'
s.authors = [ s.authors = [
"Sven Fuchs",
"Konstantin Haase",
"Piotr Sarnacki", "Piotr Sarnacki",
"Konstantin Haase",
"Sven Fuchs",
"Josh Kalderimis", "Josh Kalderimis",
"Mathias Meyer", "Mathias Meyer",
"Henrik Hodne", "Henrik Hodne",
@ -20,24 +20,29 @@ Gem::Specification.new do |s|
"Steve Richert", "Steve Richert",
"Brian Ford", "Brian Ford",
"Nick Schonning", "Nick Schonning",
"James Dennes" "Patrick Williams",
"James Dennes",
"Tim Carey-Smith"
] ]
s.email = [ s.email = [
"drogus@gmail.com",
"konstantin.mailinglists@googlemail.com", "konstantin.mailinglists@googlemail.com",
"me@svenfuchs.com", "me@svenfuchs.com",
"drogus@gmail.com",
"josh.kalderimis@gmail.com", "josh.kalderimis@gmail.com",
"meyer@paperplanes.de", "meyer@paperplanes.de",
"me@henrikhodne.com", "me@henrikhodne.com",
"svenfuchs@artweb-design.de", "henrik@hodne.io",
"konstantin.haase@gmail.com",
"andre@arko.net", "andre@arko.net",
"svenfuchs@artweb-design.de",
"sferik@gmail.com", "sferik@gmail.com",
"steve.richert@gmail.com", "steve.richert@gmail.com",
"bford@engineyard.com", "bford@engineyard.com",
"jdennes@gmail.com",
"nschonni@gmail.com", "nschonni@gmail.com",
"konstantin.haase@gmail.com" "jdennes@gmail.com",
"tim@spork.in",
"patrick@bittorrent.com"
] ]
s.files = [ s.files = [
@ -48,6 +53,8 @@ Gem::Specification.new do |s|
"config.ru", "config.ru",
"config/database.yml", "config/database.yml",
"config/newrelic.yml", "config/newrelic.yml",
"config/nginx.conf.erb",
"config/puma-config.rb",
"config/unicorn.rb", "config/unicorn.rb",
"docs/00_overview.md", "docs/00_overview.md",
"docs/01_cross_origin.md", "docs/01_cross_origin.md",
@ -107,6 +114,7 @@ Gem::Specification.new do |s|
"lib/travis/api/app/endpoint/repos.rb", "lib/travis/api/app/endpoint/repos.rb",
"lib/travis/api/app/endpoint/requests.rb", "lib/travis/api/app/endpoint/requests.rb",
"lib/travis/api/app/endpoint/stats.rb", "lib/travis/api/app/endpoint/stats.rb",
"lib/travis/api/app/endpoint/uptime.rb",
"lib/travis/api/app/endpoint/users.rb", "lib/travis/api/app/endpoint/users.rb",
"lib/travis/api/app/endpoint/workers.rb", "lib/travis/api/app/endpoint/workers.rb",
"lib/travis/api/app/extensions.rb", "lib/travis/api/app/extensions.rb",
@ -145,6 +153,7 @@ Gem::Specification.new do |s|
"spec/integration/responders_spec.rb", "spec/integration/responders_spec.rb",
"spec/integration/routes.backup.rb", "spec/integration/routes.backup.rb",
"spec/integration/scopes_spec.rb", "spec/integration/scopes_spec.rb",
"spec/integration/uptime_spec.rb",
"spec/integration/v1/branches_spec.rb", "spec/integration/v1/branches_spec.rb",
"spec/integration/v1/builds_spec.rb", "spec/integration/v1/builds_spec.rb",
"spec/integration/v1/hooks_spec.rb", "spec/integration/v1/hooks_spec.rb",