Josh Kalderimis
609a35ecc3
disabled for over a year, removed from api
2013-11-05 13:42:37 +01:00
Konstantin Haase
6f92f122b0
Merge pull request #90 from travis-ci/jk_remove_artifacts_endpoint
...
Remove deprecated artifacts endpoint
2013-11-05 04:23:04 -08:00
Konstantin Haase
419fe6fdf9
Merge pull request #88 from travis-ci/jk_remove_workers_endpoints
...
Remove old workers endpoints
2013-11-05 04:22:44 -08:00
Konstantin Haase
28c019c18d
Merge pull request #89 from travis-ci/jk_remove_events_endpoints
...
Remove the events endpoint
2013-11-05 00:27:52 -08:00
Henrik Hodne
5f3e53da28
Update API docs to use new styles
2013-11-04 21:06:38 -06:00
Josh Kalderimis
26edaf644f
remove deprecated artifacts endpoint
2013-11-05 01:05:21 +01:00
Josh Kalderimis
54060dbfc6
removed the events endpoint
...
it isn't used, and there are no tests, i think it's safe to remove
2013-11-05 00:18:14 +01:00
Josh Kalderimis
342df12b14
remove old workers endpoints
2013-11-04 19:24:17 +01:00
Konstantin Haase
44e1db3944
add API endpoints for listing and deleting caches
2013-11-04 10:23:22 +01:00
Piotr Sarnacki
87674f52bb
Redirect to web client on insufficient oauth scopes
2013-10-29 14:27:21 +01:00
Josh Kalderimis
0c3b4d60eb
Merge pull request #79 from travis-ci/hh-xml-responder-nil-last-build
...
Only allow XML response if repo has a build
2013-10-27 10:02:10 -07:00
Josh Kalderimis
542b1ffc80
Merge pull request #83 from travis-ci/hh-cancel-job-wrong-namespac
...
Move /jobs/:id/cancel to /jobs
2013-10-27 10:01:02 -07:00
Henrik Hodne
824f9cd21d
Move /jobs/:id/cancel to /jobs
2013-10-27 01:06:26 -05:00
Konstantin Haase
02c10fe7cb
Merge pull request #81 from travis-ci/hh-auth-race-condition
...
Handle race condition with creating users more nicely
2013-10-26 06:48:12 -07:00
Konstantin Haase
3c8721eac3
Merge pull request #82 from travis-ci/hh-handle-json-parsererrors
...
Handle JSON parsing errors
2013-10-26 06:47:52 -07:00
Henrik Hodne
dd5cf36eee
Handle JSON parsing errors
2013-10-26 08:39:31 -05:00
Henrik Hodne
c64a006f1d
Handle race condition with creating users more nicely
2013-10-26 08:33:57 -05:00
Henrik Hodne
65267795f1
Only allow image responses for repositories
2013-10-26 08:19:01 -05:00
Henrik Hodne
44f274d306
Only allow XML response if repo has a build
2013-10-26 08:14:40 -05:00
Henrik Hodne
8f4dd0d2df
Respond with 422 if /auth/github does not get a token
...
Fix #77
2013-10-23 19:35:03 -05:00
Piotr Sarnacki
0cdfa8240c
Add source to cancel_build/job
2013-10-16 17:39:31 +02:00
Konstantin Haase
096d08c102
add /repos/:owner_name, fixes travis-ci/travis-ci#1496
2013-10-15 12:24:07 +02:00
Josh Kalderimis
8ccf48fa2a
remove the log PUT endpoint, no longer needed
2013-10-05 19:10:09 +02:00
Konstantin Haase
6f72b2cb6b
find_branch(es) expects parameter to be called repository_id
2013-10-03 17:25:40 +02:00
Konstantin Haase
93277035cd
add repo endpoints for fetching branches
2013-10-03 16:32:30 +02:00
Piotr Sarnacki
d7d2fd5149
Merge pull request #74 from halorgium/fix-error-response
...
Use valid JSON for error responses
2013-09-23 09:53:55 -07:00
Piotr Sarnacki
cbb99afe89
Check for development rather than production to make it work on staging
2013-09-20 14:09:23 +02:00
Piotr Sarnacki
0681e54cf1
Run CORS middleware in development
2013-09-20 12:47:14 +02:00
Piotr Sarnacki
a49265f872
Disable follower for now
2013-09-10 12:05:18 +02:00
Piotr Sarnacki
1a3ab7f2a7
Always use follower if it's available
2013-09-06 19:49:16 +02:00
Piotr Sarnacki
e587ef0b7f
Add nginx config with CORS support
2013-09-05 22:48:42 +02:00
Piotr Sarnacki
fc13284591
Revert "We don't need Rack::Deflater, nginx is doing the job"
...
This reverts commit 59cd6bac8f
.
2013-09-04 21:39:41 +02:00
Piotr Sarnacki
b484a19f27
Prefer follower also for /repos/id and repos list
2013-09-04 20:32:30 +02:00
Piotr Sarnacki
59cd6bac8f
We don't need Rack::Deflater, nginx is doing the job
2013-09-04 20:31:36 +02:00
Piotr Sarnacki
2492d710e1
Use new follower API added to Travis::Model
2013-09-04 16:22:32 +02:00
Piotr Sarnacki
d133528893
Use follower for /builds and /jobs
2013-09-03 14:45:12 +02:00
Piotr Sarnacki
dae72e62a8
Use memcachier gem
2013-09-02 13:46:32 +02:00
Piotr Sarnacki
85275895e7
Require dalli before rack/cache
2013-09-02 13:43:14 +02:00
Piotr Sarnacki
d1a6ff7b49
Use MEMCACHIER_SERVERS
2013-09-02 13:41:13 +02:00
Piotr Sarnacki
d549ead325
Fix wrong memcache servers code
2013-09-02 13:23:50 +02:00
Piotr Sarnacki
94922cd625
Start new relic manually
2013-09-02 12:29:13 +02:00
Piotr Sarnacki
0c3e12dfa3
Revert "Disable new relic"
...
This reverts commit 6412a07ad1
.
2013-09-02 11:54:00 +02:00
Piotr Sarnacki
97958a4ce4
Try nginx
2013-09-02 09:52:26 +02:00
Piotr Sarnacki
6412a07ad1
Disable new relic
2013-09-02 09:51:45 +02:00
Tim Carey-Smith
7e8e212321
Use valid JSON for error responses
2013-09-01 23:55:11 +12:00
Mathias Meyer
9d26844eaa
Add tests for /uptime.
2013-08-26 17:29:10 +02:00
Mathias Meyer
618241a458
Add an uptime endpoint for Pingdom.
...
Sends a simple database query to see if we can still connect
to the database. Should help us detect issues like yesterday's
EC2 issues earlier.
2013-08-26 15:30:07 +02:00
Konstantin Haase
c7c33ed2aa
also treat empty content type as no content type
2013-08-23 17:39:47 +02:00
Konstantin Haase
60d37634b2
handle missing content-type
2013-08-23 17:10:51 +02:00
Konstantin Haase
e1bcd8d2b1
use timer
2013-08-23 16:59:25 +02:00
Konstantin Haase
d7d6ffc4da
meter content-type
2013-08-23 16:53:49 +02:00
Mathias Meyer
d141256671
Revert my puny changes for now.
...
Will be fixed in travis-web.
2013-08-22 15:21:09 +02:00
Mathias Meyer
8bde2ddb10
blank
2013-08-22 15:05:45 +02:00
Mathias Meyer
7fb90f3975
end end
2013-08-22 15:02:39 +02:00
Mathias Meyer
c711002577
Only return empty builds hash when there are no ids present.
2013-08-22 14:59:19 +02:00
Mathias Meyer
3a90f08d3b
Disable the /builds endpoint for now.
2013-08-22 14:49:24 +02:00
Piotr Sarnacki
37ca20b61c
Measure cancel request on the beginning of the request
2013-08-21 11:57:00 +02:00
Piotr Sarnacki
526129b5be
Add more metriks (cancel build/job and restart build/job)
2013-08-21 11:38:29 +02:00
Piotr Sarnacki
f6f8cd9bff
Merge branch 'ps-cancel'
2013-08-14 11:04:14 +02:00
Piotr Sarnacki
f19de9d134
Implement jobs/:id/cancel and builds/:id/cancel endpoints
2013-08-08 14:25:20 +02:00
Henrik Hodne
a87b4238b4
Remove call to Travis::Features.start
...
This was deprecated in
travis-ci/travis-core@53ab3c39d8 .
2013-08-05 15:13:28 -07:00
Piotr Sarnacki
e093fde18c
Return error with application/json content type by default
2013-08-05 12:10:02 +02:00
Konstantin Haase
1c149bcdb4
use client_domain in config
2013-08-03 14:36:42 +02:00
Piotr Sarnacki
207a6e3e04
Explicitly use self when using info in Authorization
2013-07-27 01:42:14 +02:00
Piotr Sarnacki
c4ebb3d922
Merge branch 'rename-fixes'
...
Conflicts:
Gemfile.lock
lib/travis/api/app/endpoint.rb
2013-07-23 17:08:17 +02:00
Piotr Sarnacki
c194f25a24
Set json content type only when content type is not set
2013-07-16 19:56:53 +02:00
Piotr Sarnacki
8e1a855812
Don't set content type to JSON by default
2013-07-16 19:30:16 +02:00
Konstantin Haase
04ea79ceec
fix time parsing
2013-07-11 18:31:29 +02:00
Konstantin Haase
40acdfba4f
Revert "also support X-Request-Start"
...
This reverts commit 63b4ac3338
.
2013-07-11 18:28:44 +02:00
Konstantin Haase
63b4ac3338
also support X-Request-Start
2013-07-11 18:22:52 +02:00
Konstantin Haase
03d124d1b7
metrics for request queue
2013-07-11 18:13:23 +02:00
Konstantin Haase
8707f3b357
set X-Middleware-Start for NewRelic
2013-07-11 17:49:21 +02:00
Konstantin Haase
2c361e4292
drop rack-timeout
2013-07-11 17:27:32 +02:00
Konstantin Haase
60af7546a2
add rack-timeout
2013-07-11 16:37:02 +02:00
Henrik Hodne
be2c538d9e
Rename metadata => annotations
2013-07-10 16:55:03 -07:00
Henrik Hodne
16a73d9e0b
Add PUT /jobs/:id/metadata endpoint
2013-07-09 18:41:47 -07:00
Henrik Hodne
b103a7ccb1
Add GET /jobs/:job_id/metadata endpoint
2013-07-09 18:15:32 -07:00
Piotr Sarnacki
3508f25bdf
Nullify logins and rename repos owner when updating/creating user
2013-07-10 01:38:10 +02:00
Piotr Sarnacki
b6a351c766
Convert params['ids'] to array
...
Services like find_builds can accept :ids as a param, but it needs to be
an array, string will be passed to find and converted into integer.
2013-07-09 15:18:31 +02:00
Mathias Meyer
e6b61f92f4
Return 420 to a blacklisted client.
2013-07-09 11:37:37 +02:00
Mathias Meyer
a46488078f
Add rack-attack, block one client who's hammering us.
2013-07-09 11:02:38 +02:00
Mathias Meyer
ecb60f0050
Extract metric from endpoint and pattern.
2013-06-26 15:06:54 +02:00
Mathias Meyer
d4130312c2
Add a global timer for all requests.
2013-06-26 13:47:38 +02:00
Mathias Meyer
ba97ebcfff
Use accept_version.
2013-06-10 14:58:38 +02:00
Mathias Meyer
1ba02d8e2b
Track API version.
2013-06-10 14:50:36 +02:00
Mathias Meyer
49015050c1
Merge branch 'master' into rkh-metrics
...
Conflicts:
Gemfile.lock
2013-06-10 08:23:42 +02:00
Henrik Hodne
277f0c2f72
Whitelist travis-lite for authentication
2013-06-04 21:57:09 +02:00
Mathias Meyer
5971946d35
Use our own middlewares explicitly.
2013-05-18 11:11:43 +02:00
Mathias Meyer
63d2a69b7d
Only track endpoint if an endpoint is set.
...
For compatibility with the V1 API layer.
2013-05-09 14:18:59 +02:00
Mathias Meyer
78608b81ae
Lmao if you Object#method.
2013-05-09 14:13:33 +02:00
Mathias Meyer
729ec6e7fa
Require 'metriks'.
2013-05-09 14:04:25 +02:00
Mathias Meyer
c3249a498c
Fix Metriks reference.
2013-05-09 13:44:08 +02:00
Mathias Meyer
0cd89de38a
Merge branch 'master' into rkh-metrics
...
Conflicts:
Gemfile.lock
2013-05-09 13:37:28 +02:00
Piotr Sarnacki
d276cd5b32
Return Oauth headers even if none scope was matched
...
If an endpoint specifies more than one scope and none of the scopes from
access token matches, return oauth headers for the first of the scopes
2013-05-08 14:11:03 +02:00
Piotr Sarnacki
3b299cfec7
Allow to pass required_params to token
...
required_params will be matched with actual params to check if the token
may be used for authorization. For example if { job_id: 44 } is passed
as a required param, the token will be rejected for GET /jobs/33
2013-05-08 14:11:03 +02:00
Piotr Sarnacki
56d61ed461
Allow to pass extra params for tokens
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
ee64af14d5
Allow to specify more than one scope for an endpoint
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
1340fdb316
Allow to pass additional responders to respond_with
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
01356df26f
Implement expiring access tokens
2013-05-08 14:11:02 +02:00
Piotr Sarnacki
935288e8e9
Don't load octopus if there is no need
2013-05-05 00:27:10 +02:00