Mathias Meyer
901d936531
Set up Sidekiq properly.
2012-11-07 10:59:13 +01:00
Mathias Meyer
b07667c52a
Set up sidekiq.
2012-11-07 10:55:45 +01:00
Mathias Meyer
308ce72aee
Bump travis-core. Start features on app boot.
2012-11-07 10:43:25 +01:00
Piotr Sarnacki
2f87153df9
Move CORS middleware in front of the stack
...
If there is an error somewhere along the line (like in DB connection
management), it should not interfere with returning proper result for
OPTIONS request. Otherwise it's hard to guess why the actual request in
the browser was not properly sent.
2012-11-05 21:48:13 +01:00
Piotr Sarnacki
505b2fb911
No need to revalidate if resource is final
2012-11-01 16:15:06 +01:00
Piotr Sarnacki
e2b49a91d6
Use AR's ConnectionManagement before AR::QueryCache
...
(closes #14 )
2012-11-01 13:05:49 +01:00
Piotr Sarnacki
37e6262917
Don't show backtraces on errors
2012-11-01 00:04:08 +01:00
Konstantin Haase
6c911407f0
make allowed_targets an option
2012-10-29 18:51:27 +01:00
Piotr Sarnacki
eac77c8a3b
Fix cache_control
2012-10-24 20:49:06 +02:00
Piotr Sarnacki
30d7b90592
Fix new relic
2012-10-24 20:49:06 +02:00
Konstantin Haase
a3db22fa69
force no-cache
2012-10-24 00:24:26 +02:00
Konstantin Haase
778acbf275
improve caching logic
2012-10-23 22:00:06 +02:00
Konstantin Haase
ca47b31904
don't cache non-final services
2012-10-23 21:49:34 +02:00
Konstantin Haase
73eea4d51b
always call setup
2012-10-22 23:53:41 +02:00
Sven Fuchs
c2e06293a0
fix target_ok? regexp
2012-10-21 18:21:15 +02:00
Sven Fuchs
876564ca12
Merge branch 'master' of github.com:travis-ci/travis-api
...
Conflicts:
Gemfile.lock
2012-10-19 16:03:47 +02:00
Sven Fuchs
5321943dfd
rename accounts service
2012-10-19 15:58:21 +02:00
Konstantin Haase
720cbef577
allow underscore and dash in subdomains
2012-10-18 23:49:15 +02:00
Sven Fuchs
3af9670190
add a broadcasts endpoint
2012-10-18 04:09:59 +02:00
Konstantin Haase
6252deadee
improve caching headers
2012-10-17 18:51:11 +02:00
Sven Fuchs
558847f655
add missing file
2012-10-16 02:14:55 +02:00
Sven Fuchs
270c2fb82d
re-add flash messages
2012-10-14 15:11:05 +02:00
Sven Fuchs
dd2c469443
need to require active_record for the exception class
2012-10-13 18:28:28 +02:00
Sven Fuchs
a74a7121d1
rename to signed_in?
2012-10-13 18:27:44 +02:00
Sven Fuchs
6e343099b4
set the scope for /post_message to :public (@rkh: confim?)
2012-10-13 03:31:08 +02:00
Sven Fuchs
272c1275f4
add activerecord query cache
2012-10-12 01:51:59 +02:00
Sven Fuchs
209dbe2a85
rename services, remove service helpers
2012-10-12 01:28:35 +02:00
Sven Fuchs
02f5eea4fc
try using rack/cache with memcached
2012-10-11 15:04:24 +02:00
Sven Fuchs
f4d467c998
whitelist Cache-Control, Expires, Last-Modified for cors
2012-10-11 13:36:30 +02:00
Sven Fuchs
e6b44ff1eb
add http headers for services that respond to caching info
2012-10-11 05:04:27 +02:00
Piotr Sarnacki
4f33a93769
Fix PUT /users/:id and add integration test for it
2012-10-11 01:00:53 +02:00
Sven Fuchs
8abd6fa150
manual redirects and rewrite rules for supporting v1 style resources
2012-10-10 01:48:22 +02:00
Sven Fuchs
f8bd49e88b
on 404 redirect for /owner/name paths on v1
2012-10-10 01:47:12 +02:00
Sven Fuchs
a7d72beefc
move responders out of helpers
2012-10-09 20:51:09 +02:00
Sven Fuchs
168c0abba9
rename Responder to Base (resembles Sinatra::Base and i can't come up with another name for a common base class of Middleware and Endpoint)
2012-10-09 18:31:51 +02:00
Sven Fuchs
903f249cfb
moar refactoring on responders, fix specs
2012-10-09 18:28:46 +02:00
Sven Fuchs
494a85d968
refactor responders
2012-10-09 15:17:10 +02:00
Sven Fuchs
fa4c5db39b
set default version to v2 for easier query/performance inspection for now
2012-10-08 13:22:36 +02:00
Sven Fuchs
2b290b9571
fix requests endpoint, routes order for permissions, raise on undefined builder
2012-10-07 16:58:01 +02:00
Sven Fuchs
8abc330937
add a user permissions endpoint
2012-10-06 22:36:42 +02:00
Sven Fuchs
c3428e896a
add deflater, roger @rkh?
2012-10-05 21:54:01 +02:00
Sven Fuchs
4328ba8649
adapt services changes from travis-core
2012-10-05 13:06:50 +02:00
Sven Fuchs
6bda358786
cleanup and some notes
2012-10-03 13:14:01 +02:00
Sven Fuchs
ac8dd768ec
fix sign in
2012-10-03 02:44:07 +02:00
Sven Fuchs
f6957636fb
refactor to responders, add the cc.xml stuff
2012-10-03 02:19:16 +02:00
Sven Fuchs
5a6f34005c
comment out result images for now since i cant get this to work
2012-10-02 21:12:41 +02:00
Sven Fuchs
7eceeb2842
moar work on acceptance tests
2012-10-02 19:10:29 +02:00
Sven Fuchs
289f7c1486
start porting api integration tests
2012-10-02 16:39:38 +02:00
Sven Fuchs
dfc6a1273e
figure out the api version from HTTP_ACCEPT
2012-10-01 14:58:06 +02:00
Sven Fuchs
5ff58b1d6c
adapt changes for split services
2012-09-29 20:48:31 +02:00
Konstantin Haase
ff4dd4d61b
remove empty extension
2012-09-28 16:59:24 +02:00
Konstantin Haase
e99c5c2d4f
move helpers around
2012-09-28 16:54:29 +02:00
Konstantin Haase
1f3c1ae8ce
Merge branch 'master' into rkh-performance
2012-09-28 16:11:28 +02:00
Sven Fuchs
5271f21d3c
Merge branch 'master' of github.com:travis-ci/travis-api
2012-09-27 22:54:26 +02:00
Sven Fuchs
fda18942dc
fix locale param name
2012-09-27 22:54:17 +02:00
Konstantin Haase
6d1b6c0a82
Merge branch 'master' of github.com:travis-ci/travis-api
2012-09-27 22:28:39 +02:00
Sven Fuchs
8924ebffff
it is service, not services
2012-09-27 21:58:24 +02:00
Sven Fuchs
81022ea7b4
rename endpoint to users and fix endpoint specs
2012-09-27 18:49:37 +02:00
Sven Fuchs
fbd89ceeb0
fix accounts and hooks endpoints
2012-09-27 17:14:50 +02:00
Sven Fuchs
f2e8ccafc1
remove /profile, add /user and /accounts
2012-09-27 16:19:21 +02:00
Konstantin Haase
4808981f4f
allow using an oauth proxy
2012-09-27 15:27:26 +02:00
Sven Fuchs
b21deccf2d
fix hooks
2012-09-26 12:33:51 +02:00
Sven Fuchs
6dc28f0c49
add Rack::PostBodyContentTypeParser and fix locale update
2012-09-26 11:58:57 +02:00
Sven Fuchs
f09cb3cac0
set the amqp configuration
2012-09-25 18:47:05 +02:00
Sven Fuchs
68caf0e26e
add newrelic
2012-09-25 17:54:13 +02:00
Konstantin Haase
603c32b097
set vary header and cache documentation
2012-09-25 17:52:52 +02:00
Sven Fuchs
97e06c556f
add hubble
2012-09-25 17:16:27 +02:00
Konstantin Haase
e8d2604ec3
add config endpoint
2012-09-23 01:43:51 +02:00
Konstantin Haase
70e5414b87
more documentation
2012-09-22 19:22:43 +02:00
Konstantin Haase
07038cd7a5
better origin check
2012-09-22 17:39:42 +02:00
Konstantin Haase
8954eaa081
actually trigger sync
2012-09-20 16:10:29 +02:00
Konstantin Haase
761e5dce61
make sync private again
2012-09-20 16:09:26 +02:00
Konstantin Haase
9fca38bc9c
remove test route
2012-09-20 16:02:03 +02:00
Konstantin Haase
c212204ad0
more cors and jsonp docs
2012-09-20 15:18:30 +02:00
Konstantin Haase
fb992184a0
add jsonp
2012-09-20 14:53:16 +02:00
Konstantin Haase
da4f05901f
more CORS docs
2012-09-20 14:43:15 +02:00
Konstantin Haase
016d929bc0
allow HEAD requests
2012-09-20 14:15:37 +02:00
Konstantin Haase
72dae6867c
start working on general docs
2012-09-20 14:15:30 +02:00
Konstantin Haase
e9474652a8
add github ribbon to docs
2012-09-20 12:03:08 +02:00
Konstantin Haase
742583e8e9
make sure we don't leak the github oauth code via a referrer
2012-09-19 16:29:11 +02:00
Konstantin Haase
3ddb2da33b
better docs for authorization
2012-09-19 15:30:46 +02:00
Konstantin Haase
d708b79e13
fix access token related tests
2012-09-19 10:23:57 +02:00
Konstantin Haase
f5af1923a6
set profile scope back to private
2012-09-19 10:19:20 +02:00
Konstantin Haase
a67b8bf1de
create use if missing
2012-09-18 23:33:35 +02:00
Konstantin Haase
01e19e2888
use id rather than login for user
2012-09-18 22:21:38 +02:00
Sven Fuchs
d7095ea030
Merge branch 'sf-use-services' of github.com:travis-ci/travis-api into sf-use-services
...
Conflicts:
lib/travis/api/app/endpoint/authorization.rb
2012-09-18 21:05:59 +02:00
Sven Fuchs
e8ab020af0
use Api for generating the user payload
2012-09-18 21:04:54 +02:00
Konstantin Haase
1a7a9daf46
add endpoint for initial authorization
2012-09-18 20:37:52 +02:00
Konstantin Haase
1e903129a3
set app_id
2012-09-18 19:50:05 +02:00
Konstantin Haase
3a64c87a7f
send user data with post message
2012-09-18 19:15:12 +02:00
Konstantin Haase
759ad4d113
send messages after oauth handshake
2012-09-18 18:27:26 +02:00
Konstantin Haase
e9523dc21d
use state to avoid handshake spoofing
2012-09-18 16:36:06 +02:00
Konstantin Haase
05acb00c2e
reuse existing tokens for same app/scopes
2012-09-18 16:35:29 +02:00
Konstantin Haase
6606af4b43
start working on post_message auth flow
...
Conflicts:
Gemfile.lock
2012-09-18 00:04:50 +02:00
Sven Fuchs
ea96905e8a
un-private /profile
2012-09-18 00:04:20 +02:00
Sven Fuchs
3387c185fa
fake sign in
2012-09-16 00:45:38 +02:00
Sven Fuchs
a8fc2f0e7a
it's service, not services
2012-09-15 14:35:58 +02:00
Sven Fuchs
a2d195ecf9
actually turn these objects into json
2012-09-15 12:33:34 +02:00
Sven Fuchs
79e382ce0b
add services
2012-09-15 12:10:46 +02:00
Sven Fuchs
1fdcec33a4
use services
2012-09-15 12:10:40 +02:00
Konstantin Haase
f05f841a46
move config around
2012-09-11 13:54:59 +02:00
Konstantin Haase
bff18a278c
split up setup method
2012-08-24 18:28:08 +02:00
Konstantin Haase
17d053ac21
setup should not take options
...
otherwise options would be ignored for subsequent calls
2012-08-24 18:20:20 +02:00
Sven Fuchs
b3249ebb96
add a stats endpoint
2012-08-19 13:57:03 +02:00
Konstantin Haase
8eb7aa11ce
better errors on missing token or not matching scope
2012-08-15 02:31:30 +02:00
Konstantin Haase
0eb8b9fed2
for some reason gh is not loaded in production
2012-08-15 01:33:47 +02:00
Konstantin Haase
8e179dde4d
implement profile endpoint
2012-08-15 01:19:13 +02:00
Konstantin Haase
f05ea7198b
fully implement access tokens
2012-08-15 00:52:22 +02:00
Konstantin Haase
9317d67693
vendor bootstrap
2012-08-10 15:55:02 +02:00
Piotr Sarnacki
159a8e105b
Implement a few missing endpoints
2012-08-10 13:41:25 +02:00
Konstantin Haase
44afb75630
add ActiveRecord::ConnectionAdapters::ConnectionManagement
2012-08-10 00:28:49 +02:00
Piotr Sarnacki
5714fcf36d
Allow turning off Home::Endpoint
...
Home::Endpoint by default redirects GET / request to /docs. This may be
desireable when Travis::Api::App is the only app running, but if it's
running in front of other app, you may want to keep root for other
things.
2012-08-09 23:45:39 +02:00
Konstantin Haase
afccec1037
use AccessToken
2012-07-28 19:48:53 +02:00
Konstantin Haase
29e387140a
first stab at authorization
2012-07-28 19:47:45 +02:00
Konstantin Haase
7baf61054c
rewrite all the things
2012-07-27 15:55:57 +02:00
Konstantin Haase
f67e72602b
add CORS support
2012-07-23 15:16:26 +02:00
Konstantin Haase
e2e9572b50
set all responses to json
2012-07-23 14:18:42 +02:00
Sven Fuchs
cca12ce0c9
use Job::Test
2012-07-22 15:37:58 +02:00
Sven Fuchs
76324f00a1
stuff
2012-07-20 16:53:13 +02:00
Sven Fuchs
5c29457066
initial commit
2012-07-18 14:56:41 +02:00