Commit Graph

878 Commits

Author SHA1 Message Date
Konstantin Haase
20e9448dc1 Merge pull request #146 from cscott/bug-145
Allow branch names to contain slashes.
2015-02-23 12:51:17 +01:00
Konstantin Haase
2cf685c450 v3: add api endpoints for enabling/disabling a repo 2015-02-23 11:19:25 +01:00
Konstantin Haase
68c6b9239d allow setting Travis-API-Version header via ajax 2015-02-18 14:59:57 +01:00
Konstantin Haase
f01c9a80b0 global gitignore, we meet again 2015-02-18 14:22:17 +01:00
Konstantin Haase
515b815069 v3: properly expose default_branch and last build for that branch in repo payload 2015-02-18 14:14:39 +01:00
Konstantin Haase
963a217fbf v3: add missing files 2015-02-18 13:48:29 +01:00
Konstantin Haase
7fce1b93f3 v3: add /build/:id endpoint 2015-02-18 13:47:04 +01:00
Konstantin Haase
ab9f121ff2 v3: remove obsolete file 2015-02-18 13:15:38 +01:00
Konstantin Haase
bd4d6b91b4 v3: get rid of service helper mixins 2015-02-18 13:12:13 +01:00
Konstantin Haase
bc638ccb19 v3: refactor model rendering 2015-02-18 13:11:25 +01:00
Konstantin Haase
b84a0a492b v3: add /org/:id endpoint 2015-02-18 10:07:14 +01:00
Konstantin Haase
32c2d9b0b9 v3: add @href to payloads 2015-02-17 15:48:12 +01:00
Konstantin Haase
cbc45c1a0a v3: only X-Cascade on 404 2015-02-17 13:32:01 +01:00
Konstantin Haase
f104c413d4 fix args 2015-02-17 13:27:12 +01:00
Konstantin Haase
e19a9a5bed flag request API as not_implemented 2015-02-17 13:11:57 +01:00
Konstantin Haase
49b03750e4 Merge branch 'master' into rkh-v3-request-create 2015-02-17 11:50:54 +01:00
carlad
8f6083117c add async method to send exception error to sentry
add ErrorHandling class, refactor spec

correct the raven config class

correct the raven test

add a fake method for getting an exception

require error_handling

add new TestError class to test exceptions

add correct error class to test

add rescue block to raven send

make method a class method and add a test Travis.config.dns

add error the repos to test error

remove carla method in repos

add a fake error in repos

delete carla method
2015-02-13 16:16:45 +01:00
Sven Fuchs
a395ba865d throttle build request receive api 2015-02-11 17:46:55 +01:00
Konstantin Haase
5e3cb2d3e6 remove unused code for now 2015-02-11 10:08:07 +01:00
Konstantin Haase
3567a759c2 v3: initial stab at request creation api 2015-02-11 10:05:08 +01:00
Sven Fuchs
4dfdefc933 remove deprecated restart action on /requests 2015-02-05 20:10:35 +01:00
Sven Fuchs
d3157ce0b8 Merge pull request #158 from travis-ci/ar_cd_background_tasks
add correct database info to sidekiq logging
2015-01-28 10:34:46 +01:00
Konstantin Haase
592320ac4c v3: last_build can be nil, active should always be a boolean 2015-01-27 17:03:36 +01:00
carlad
517a3b04f7 Revert "Revert "Merge branch 'master' of github.com:travis-ci/travis-api""
This reverts commit 171b9c57c7.
2015-01-27 16:22:30 +01:00
Konstantin Haase
737a31ad23 v3: add /orgs endpoint, fixes travis-pro/api-v3#1 2015-01-27 15:50:21 +01:00
Konstantin Haase
a9ffd2bef9 v3: avoid having to repeat the resource type over and over in services, automatically wrap return value in result 2015-01-27 15:30:00 +01:00
Konstantin Haase
171b9c57c7 Revert "Merge branch 'master' of github.com:travis-ci/travis-api"
This reverts commit 1b8f77ab36, reversing
changes made to 79a4a9ad13.
2015-01-27 14:39:36 +01:00
Konstantin Haase
1b8f77ab36 Merge branch 'master' of github.com:travis-ci/travis-api 2015-01-27 14:32:50 +01:00
Konstantin Haase
79a4a9ad13 v3: add repository.active to payload 2015-01-27 14:32:38 +01:00
Konstantin Haase
2e4771ccd2 v3: move find repos logic to query object, allow filtering by private and active 2015-01-27 14:30:35 +01:00
Konstantin Haase
1712204321 v3: introduce query objects for DB interaction 2015-01-27 13:57:51 +01:00
carlad
f39d931857 update response status ans specs 2015-01-27 13:31:12 +01:00
carlad
d050ebc018 update status code, remove unnecessary line 2015-01-27 12:48:13 +01:00
carlad
e8d7c4c2a3 merge .gitignore conflict 2015-01-27 10:30:06 +01:00
Tyranja
a9c31fa5e9 Extract cancel and restart builds and jobs into sidekiq worker
See below for all the commit messages squashed into this one...
add a test

delete empty space

add job_cancellation worker

change id

change job_id param

add job restart worker

add require to sidekiq.rb

change params

add test for job restart and cancellation

add test for job restart

update build.rb improve build spec

update job restart with correct response, add test to chack for correct response when restarting job
2015-01-26 17:29:13 +01:00
Konstantin Haase
a6da78ad83 v3: find repos for current user (used for dashboard) 2015-01-23 19:27:01 +01:00
Tyranja
cd3e38b3e9 add the sidekiq queue in the Procfile differently 2015-01-23 15:42:07 +01:00
Tyranja
d8674a3715 take out the comments 2015-01-23 15:32:40 +01:00
Tyranja
057e9f0379 add Sidekiq for cancelling build
:
add require sidekiq to the sidekiq.rb

update Gemfile.lock

bump travis-sidekiqs

correct require statement

fix another request

connect to the database

add current user

add current user correctly

add current user correctly

add puts to see were in the condition we are

missing invertted comma

add comments to the worker

I HAVE NO IDEA

Revert "I HAVE NO IDEA"

This reverts commit 8bd1259bf4ea1b479f9391847a4700b7b15efe57.

change the id and source to symbols in the params because siedekiq expects that

add more printout

setup database connection, metrics and notification

correct the test
2015-01-23 14:43:54 +01:00
Konstantin Haase
c9fc88fa9a v3: prefix template variables with entity type (like in json-api) 2015-01-22 16:27:45 +01:00
carlad
9b4d121956 refactor buildcancellation worker 2015-01-22 14:41:38 +01:00
carlad
39bd25cc3b add sidekiq worker, update endpoint 2015-01-21 17:09:24 +01:00
Konstantin Haase
d74094a2ab load ordering 2015-01-21 17:07:32 +01:00
Konstantin Haase
df64ee29c8 Merge branch 'master' into rkh-v3
Conflicts:
	Gemfile
	Gemfile.lock
	lib/travis/api/app.rb
2015-01-21 16:52:21 +01:00
Konstantin Haase
c4806450aa get v3 to a working and tested state 2015-01-21 16:38:25 +01:00
Konstantin Haase
4bc211a2e7 first actually working version of v3 2015-01-20 16:33:11 +01:00
Konstantin Haase
016afceeff only run Skylight for 20% of the dynos (rounding up if there are less than five) 2015-01-19 14:00:00 +01:00
Konstantin Haase
afbf30f1c0 work on router 2015-01-19 13:29:26 +01:00
Konstantin Haase
ada71f3eb1 do not use path info 2015-01-14 20:14:21 +01:00
Konstantin Haase
5c6fe06dfd Revert "Revert "instrument services""
This reverts commit 6681d160c1.
2015-01-14 19:41:47 +01:00
Konstantin Haase
de9348a14e Revert "Revert "instrument responders""
This reverts commit 01ec5e152a.
2015-01-14 19:41:37 +01:00
Konstantin Haase
01ec5e152a Revert "instrument responders"
This reverts commit a8b1ccfc4a.
2015-01-14 18:07:40 +01:00
Konstantin Haase
6681d160c1 Revert "instrument services"
This reverts commit 327da14def.
2015-01-14 17:39:59 +01:00
Konstantin Haase
327da14def instrument services 2015-01-14 17:22:10 +01:00
Konstantin Haase
a8b1ccfc4a instrument responders 2015-01-14 17:07:38 +01:00
Konstantin Haase
a42afd5180 fail nicely when not able to figure out endpoint 2015-01-14 17:06:25 +01:00
Konstantin Haase
7d5d6b578c instrument access token 2015-01-14 17:00:16 +01:00
Konstantin Haase
81b0019f14 move skylight up 2015-01-14 16:52:56 +01:00
Konstantin Haase
89aaff401c switcheroo 2015-01-14 16:33:58 +01:00
Konstantin Haase
4c2d1b89b3 better titles 2015-01-14 16:30:04 +01:00
Konstantin Haase
4a6dabaa0e fix typo 2015-01-14 16:21:07 +01:00
Konstantin Haase
784ca8479f fix require 2015-01-14 16:18:24 +01:00
Konstantin Haase
decf338a38 automated middleware instrumentation 2015-01-14 16:15:03 +01:00
Konstantin Haase
831549a173 use path info if we don't have a pattern 2015-01-14 15:56:44 +01:00
Konstantin Haase
f5f6b9d771 I HAVE NO IDEA WHAT I'M DOING 2015-01-14 15:52:19 +01:00
Konstantin Haase
fb74fcc711 debug that 2015-01-14 14:28:07 +01:00
Konstantin Haase
b03e9c5559 fix prefix detection 2015-01-14 14:22:10 +01:00
Konstantin Haase
5045710487 do not rescue 2015-01-14 14:19:43 +01:00
Konstantin Haase
301880b600 fix method name 2015-01-14 14:16:28 +01:00
Konstantin Haase
f5b3349d89 trying out things 2015-01-14 14:12:54 +01:00
Konstantin Haase
73f55b8243 fix name issue 2015-01-14 14:07:44 +01:00
Konstantin Haase
690c598205 remove obsolete file 2015-01-14 13:43:55 +01:00
Konstantin Haase
ea4a1c5bc4 use skylight without their sinatra code 2015-01-14 13:41:59 +01:00
Konstantin Haase
396a0f756c add conditional skylight tracking 2015-01-14 12:33:23 +01:00
Josh Kalderimis
570602fc92 correct a variable reference
'object' is not used in that method, it should be log
2015-01-13 18:40:05 +01:00
Konstantin Haase
a65792ee49 start working on API v3 2015-01-13 15:22:20 +01:00
Piotr Sarnacki
6846d2f783 Return log with chunks if chunked response is requested for removed log 2015-01-09 14:39:57 +01:00
Piotr Sarnacki
43e20332cf Return removed_at and removed_by if the log was removed 2015-01-09 14:28:30 +01:00
Mathias Meyer
9a83a6fccd Respect empty email for the gravatar. 2014-12-15 15:35:44 +01:00
Mathias Meyer
5b51f70a7f Auto-merged master into mm-fix-gravatar-url on deployment. 2014-12-15 12:31:02 +01:00
Konstantin Haase
162c615919 Merge branch 'master' into rkh-mustermann
Conflicts:
	Gemfile.lock
2014-12-01 12:43:11 +01:00
C. Scott Ananian
7ba84757dc Allow branch names to contain slashes
Fixes: #145
2014-11-13 01:06:26 -05:00
Konstantin Haase
950b8ce4d8 reduce metrics generated by UA tracker 2014-10-28 11:11:52 +01:00
Konstantin Haase
14623ed088 Revert "Revert "track and enforce user-agent""
This reverts commit 2227d0042f.
2014-10-28 11:10:25 +01:00
Hiro Asari
2227d0042f Revert "track and enforce user-agent" 2014-10-27 18:51:32 -04:00
Konstantin Haase
07fff5a7be track and enforce user-agent 2014-10-27 19:21:23 +01:00
Sven Fuchs
acefb6a53b pass the repository github_id, too (required in pro) 2014-10-21 19:25:37 +02:00
Sven Fuchs
05494f4acf allow returning a symbol as a result from services, set status based on the symbol 2014-10-21 17:12:13 +02:00
Sven Fuchs
a636e911bd Accept build requests via api 2014-10-21 17:12:07 +02:00
Sven Fuchs
48664d6263 use Travis::Metrics.setup 2014-10-12 15:15:26 +02:00
Sven Fuchs
e053a786c0 Revert "Return tag along with commit"
This reverts commit c2fc97b138.

The respective change in travis-core was reverted meanwhile:
95d59342e9
2014-10-07 16:58:36 +02:00
Sven Fuchs
7643a253fa notes about failing spec in auth handshake 2014-10-07 16:48:21 +02:00
Sven Fuchs
4a0bdaafe6 make touching /tmp/app-initialized depend on heroku env var 2014-10-07 16:47:10 +02:00
Sven Fuchs
f383a2e1b3 allow disabling the 3rd party cookies check 2014-10-07 16:47:10 +02:00
Sven Fuchs
185244f0e7 favor Travis.config.pusher_ws over Travis.config.pusher, add the pusher_ws path 2014-10-07 16:47:10 +02:00
Sven Fuchs
be719b1253 use http_x_script_name header if given 2014-10-07 16:47:10 +02:00
Sven Fuchs
bda2797f0e bump core and support. Travis::Metrics.setup 2014-10-07 16:47:09 +02:00
Konstantin Haase
2b6f2ceabe be smarter about host setting 2014-10-07 16:46:31 +02:00
Konstantin Haase
b8d700ea65 expose more pusher infos 2014-10-07 16:46:31 +02:00
Konstantin Haase
b024945cde check Travis.config.client_domain 2014-10-07 16:46:31 +02:00
Sven Fuchs
f3a2cc2f40 use Travis.config.github.ssl when fetching an oauth access token 2014-10-07 16:46:31 +02:00
Sven Fuchs
1080bee23b do not include Raven::Rack unless configured 2014-10-07 16:46:30 +02:00
Sven Fuchs
8cfbe642a0 to_s target_origin config to be safe 2014-10-07 16:46:30 +02:00
Sven Fuchs
7eebcff341 check for sentry.dsn 2014-10-07 16:46:30 +02:00
Sven Fuchs
9a4b2b8e99 allow whitelisting target_origin in Travis.config 2014-10-07 16:45:47 +02:00
Mathias Meyer
b1c0b7eb25 Merge branch 'master' into mm-fix-gravatar-url 2014-10-02 19:11:41 +02:00
Mathias Meyer
d181e898ac Fix gravatar_id to use email.
This is a temporary fix for travis-ci/travis-ci#2837, until the
sync is fixed.
2014-10-02 19:06:55 +02:00
Piotr Sarnacki
dd239b86d0 Respond with 404 if job doesn't have a repository
We have some jobs which doesn't have any repository in our DB. This is a
quick fix which returns 404 for such a request instead of raising an
error
2014-10-01 20:39:50 +02:00
Piotr Sarnacki
c2fc97b138 Return tag along with commit 2014-10-01 15:22:35 +02:00
Piotr Sarnacki
890b7f1d93 Fix Accept header support for logs request
When log is aggregated and archived we don't have a way to return it in
JSON format, only text format. Till recently we were returning a text
response or a redirect to S3 even if Accept header was set only to JSON.
This commit fixes it.
2014-09-11 17:44:36 +02:00
Piotr Sarnacki
07cd97a90f Add "after" param to log
after query param allows to get only parts that come after a specified
number, for example "after: 10" will download only parts that come after
10th part.
2014-09-11 14:36:19 +02:00
Piotr Sarnacki
65a90fd5d7 Fix specyfing part_numbers in API
Recently I've implmented a way to get only specific parts from log API,
but the test and implementation were wrong. This commit fixes that.
2014-09-11 14:35:33 +02:00
Piotr Sarnacki
6e5f225a1c Don't reset the value if a new value is provided
If a value is provided with a request to update the record, we should
not nullify it. We don't send decrypted private values to the client, so
if client provides it, it's probably pasted by the user.
2014-09-10 11:02:24 +02:00
Piotr Sarnacki
e103b291ad Reset value when env var is changed from private to public
When env var is changed from private to public, we didn't nullify it, so
someone doing that could miss exposing it. To minimise the risk of
exposing any secure info we'll now nullify the value.
2014-09-10 10:46:29 +02:00
Piotr Sarnacki
3e33ab15d5 Put automatically generated settings subclasses to Endpoint namespace 2014-09-10 10:17:33 +02:00
Piotr Sarnacki
f91c54725e Add a feature flip for education field update 2014-09-02 10:44:31 +02:00
Piotr Sarnacki
9b07efa5e9 Check for user education status on signin/signup 2014-08-28 17:18:07 +02:00
Piotr Sarnacki
4546d29508 Add ability to specify parts in query to get log 2014-08-27 15:52:52 +02:00
Konstantin Haase
b448410da5 have :id in repos controller only match digits 2014-08-19 10:45:55 +02:00
Konstantin Haase
f19bfa1ada set up mustermann 2014-08-19 10:05:45 +02:00
Piotr Sarnacki
81abc68621 Return only simple attributes on PATCH to settings 2014-07-30 16:44:37 +02:00
Henrik Hodne
192af7b1b7 Remove Skylight 2014-07-29 11:21:34 +02:00
Piotr Sarnacki
fd6042573a Return fingerprint along with the public key for repository 2014-07-29 04:39:03 +02:00
Piotr Sarnacki
d7c6edec18 Bring back ssh key endpoint, but make it configurable 2014-07-29 03:02:54 +02:00
Piotr Sarnacki
b9db32e3c2 Treat repository_id as id for singleton settings 2014-07-23 13:34:30 +02:00
Piotr Sarnacki
fd948929a1 SshKey is a part of travis-pro-core 2014-07-21 17:23:32 +02:00
Piotr Sarnacki
4005760c8c Add SingletonSettingsEndpoint
This class allows to easily add an endpoint for a nested model in
settings.
2014-07-21 17:09:32 +02:00
Piotr Sarnacki
9ae3782975 Don't return collections along with simple settings 2014-07-16 18:20:35 +02:00
Piotr Sarnacki
696185e3cd Return repository_id for env vars 2014-07-16 18:14:52 +02:00
Piotr Sarnacki
cc291446f5 Return env var's value if it's public 2014-07-16 11:54:31 +02:00
Piotr Sarnacki
2e8fc35e13 Properly validate settings 2014-07-15 16:26:24 +02:00
Piotr Sarnacki
60c300aeec Bump travis-core 2014-07-15 16:25:12 +02:00
Piotr Sarnacki
cbb195eb79 Revert "Revert "Serve CORS from app""
This reverts commit 8694cb4b92.
2014-06-20 12:57:36 +02:00
Hiro Asari
4410d3f999 Merge pull request #120 from travis-ci/ps-env-vars-in-settings
Add settings endpoint for env_vars
2014-06-18 11:45:02 -04:00
Piotr Sarnacki
8694cb4b92 Revert "Serve CORS from app"
This reverts commit 7f66d4bce9.
2014-06-18 14:59:33 +02:00
Hiro Asari
6d3a65b541 Merge branch 'master' into ps-env-vars-in-settings
Conflicts:
	Gemfile.lock
2014-06-18 08:38:49 -04:00
Piotr Sarnacki
7f66d4bce9 Serve CORS from app 2014-06-18 12:00:00 +02:00
Mathias Meyer
223cf949a1 Fix another variable. 2014-06-18 11:55:27 +02:00
Mathias Meyer
d9bf47c36a Fix variable name. 2014-06-18 11:55:27 +02:00
Mathias Meyer
415d266f61 Fix typo. 2014-06-18 11:55:27 +02:00
Mathias Meyer
e726b1b697 Fix ERb line. 2014-06-18 11:55:27 +02:00
Mathias Meyer
a7f0a861cb Fetch last build if no branch specified.
This restores backwards compatibility with the current behaviour
rather than defaulting to master. Though the latter would probably
the right thing to do in the longer term.
2014-06-18 11:55:26 +02:00
Mathias Meyer
5081bb157f Skip including a build if it doesn't exist.
This catches branch specifications where no build is available.
2014-06-18 11:55:26 +02:00
Mathias Meyer
99395d85c1 Delete TODO. 2014-06-18 11:55:26 +02:00
Mathias Meyer
b81b24b3ce Make master a string. 2014-06-18 11:55:26 +02:00
Mathias Meyer
3f16100247 Support the branch option for cc.xml requests.
Fixes travis-ci/travis-ci#2090
2014-06-18 11:55:26 +02:00
Hiro Asari
dae8652279 Merge branch 'master' into ha-feature-remove_log_endpoint 2014-06-17 10:40:30 -04:00
Hiro Asari
9265ac62c9 Merge branch 'master' into ha-feature-remove_log_endpoint
Conflicts:
	Gemfile.lock
	travis-api.gemspec
2014-06-17 09:05:05 -04:00
Konstantin Haase
143a9cd071 Revert "removed the branches endpoint"
This reverts commit f7450cdb6b.
2014-06-17 14:44:13 +02:00
Konstantin Haase
0145236b30 Merge pull request #123 from travis-ci/rkh-lint
add endpoint for .travis.yml linting
2014-06-17 14:15:02 +02:00
Konstantin Haase
10fe7e1c39 add endpoint for linting 2014-06-17 12:14:10 +02:00
Hiro Asari
8d4c4488b1 Merge pull request #94 from travis-ci/jk_remove_branches_endpoint
Remove the branches endpoint
2014-06-16 11:36:59 -04:00
Hiro Asari
dfffe8e405 Remove PATCH logs/:job_id endpoint
To eradicate unnecessary inconsistency.

Spec to test the existing `GET logs/:id` remains.
2014-06-12 07:20:47 -04:00
Hiro Asari
477c8b9212 Tweak RemoveLog helper
Leave responding up to the endpoint
Remove unnecessary parameter from the helper's parameter
2014-06-11 20:19:57 -04:00
Hiro Asari
cc03c5458a DRY up log patching logic
Move the shared logic into a Helpers method so that there is no
code duplication
2014-06-11 18:07:12 -04:00
Hiro Asari
8da49332d6 Clean up error handling for RemoveLog
With the error message change in travis-core, we can handle
2 exceptions in one rescue clause
2014-06-11 13:58:57 -04:00
Hiro Asari
4a3807b21a Standardize error handling for RemoveLog service endpoints
Return status 409 for errors
2014-06-11 13:51:47 -04:00
Hiro Asari
1cf298464a Add RemoveLog service endpoint to jobs/:id/log
This replaces https://github.com/travis-ci/travis-api/pull/107.
2014-06-11 13:39:21 -04:00
Hiro Asari
5c079f8e66 Add specs for RemoveLog service
Status code is debatable; I opted for 422 when the job is still
running, and for 500 if unexpected error happened
2014-06-11 09:30:50 -04:00
Piotr Sarnacki
3ef8fab3c6 Add settings endpoint for env_vars 2014-05-23 13:42:22 +02:00
Piotr Sarnacki
d02648a542 Add build_id to requests payload 2014-05-06 16:04:10 +02:00
Mathias Meyer
34a7f817b3 Remove documentation, redirect /docs to new docs. 2014-05-05 15:06:06 +02:00
Mathias Meyer
c240daa760 Enable async in the API. 2014-04-24 11:36:35 +02:00
Mathias Meyer
74761b439e Remove response inspector. Enable monitoring on staging. 2014-04-24 10:14:21 +02:00
Mathias Meyer
fe88881dba Use git rack-cache, less verbose. 2014-04-23 18:06:05 +02:00
Mathias Meyer
879d531bdc Put inspect before rack cache. 2014-04-23 17:31:58 +02:00
Mathias Meyer
7790f59b81 Debug nil responses. 2014-04-23 17:24:50 +02:00
Mathias Meyer
5623316889 Output body. 2014-04-23 14:05:21 +02:00
Mathias Meyer
cb83aa4626 Output response on Librato error. 2014-04-23 13:59:00 +02:00
Mathias Meyer
d6963c1325 Prefix error message. 2014-04-23 13:44:00 +02:00
Mathias Meyer
b83dc1c631 Actually remove prefix. 2014-04-23 13:31:53 +02:00
Mathias Meyer
5542c6f3ff Add error handler, remove prefix. 2014-04-23 13:28:23 +02:00
Mathias Meyer
3566b47d23 Require correct file. 2014-04-23 12:58:10 +02:00
Mathias Meyer
9bdaf9dc24 Require librato exporter. 2014-04-23 12:54:14 +02:00
Mathias Meyer
c8b2b15f56 Simplify Librato setup.
Moves monitoring related setup to its own method.
2014-04-18 15:54:34 +02:00
Mathias Meyer
d0818c5f1c Enable direct librato export for metriks. 2014-04-18 15:47:48 +02:00
Piotr Sarnacki
360881a888 Remove ssh_keys endpoint
SshKeys will make sense only on Travis CI Pro
2014-04-15 11:14:11 +02:00
Piotr Sarnacki
c42335a286 Merge pull request #117 from travis-ci/ps-ssh-keys
Add ssh keys to settings API
2014-04-15 10:59:59 +02:00
Piotr Sarnacki
17fd6201b8 Don't error out on settings
We didn't have scope: :private specified on settings endpoint which
resulted in errors (services check permissions of current user anyway,
but it will error out if there is no user available).
2014-04-15 10:58:08 +02:00
Piotr Sarnacki
f107d4676e Params in POST and PATCH requests should be fetched from request body
This also adds missing specs for ssh_keys endpoint
2014-04-10 14:07:20 +02:00
Henrik Hodne
26064f95a1 Merge pull request #119 from travis-ci/hh-skylight
Skylight
2014-04-09 18:08:48 -05:00
Henrik Hodne
9b0fb64ba1 skylight: add service probe 2014-04-09 16:53:24 -05:00
Henrik Hodne
162b5b0cca skylight: extract probes from config.ru 2014-04-09 14:34:20 -05:00
Henrik Hodne
928ed11c62 skylight: use Sinatra support from skylight gem
This hasn't been merged in yet, so use my fork for now.
2014-04-09 14:30:04 -05:00
Konstantin Haase
993e46bea1 Merge branch 'rkh-check-state' 2014-04-09 13:33:29 -04:00
Henrik Hodne
208a8248f7 skylight: refactor more into extension 2014-04-09 06:09:43 -05:00
Henrik Hodne
da92cfd640 Remove New Relic 2014-04-09 05:25:00 -05:00
Henrik Hodne
749ee8b943 skylight: only load extension if skylight is available 2014-04-09 04:14:19 -05:00
Henrik Hodne
37f2102513 Add Skylight stuff 2014-04-09 02:57:34 -05:00
Thais Camilo and Konstantin Haase
6e12bed1b5 store oauth state in cookie to verify it corresponds to current client 2014-04-08 15:17:23 -04:00
Piotr Sarnacki
a926ac1945 Render strings as text/plain 2014-04-08 15:22:33 +02:00
Piotr Sarnacki
54fb58a941 Special case for settings in rewrite is not needed 2014-04-01 16:58:36 +02:00
Piotr Sarnacki
e9cdef1c9b Add /settings/ssh_keys API 2014-04-01 13:05:25 +02:00
Piotr Sarnacki
1b524071f4 Allow to handle settings collections 2014-04-01 12:00:06 +02:00
Piotr Sarnacki
c1db39610e Remove code accidentally checked in 2014-03-26 13:01:46 +01:00
Piotr Sarnacki
8c82d9af89 Move API v2 payload definitions to travis-api from travis-core 2014-03-24 20:25:06 +01:00
Mathias Meyer
515ffb8a8a Return right mime type for SVG. 2014-03-19 15:05:11 +01:00
Mathias Meyer
a635f7d916 Add Badge to available responders. 2014-03-19 15:01:23 +01:00
Mathias Meyer
e85d19d33d Add responder for svg badges. 2014-03-19 14:31:38 +01:00
Piotr Sarnacki
400b6ae6ee Add /requests/:id endpoint 2014-03-12 10:50:16 +01:00
Piotr Sarnacki
ccbc3c8469 Merge pull request #110 from punchagan/minor-doc-fix
Fix entry point url for /auth/github in docs
2014-03-11 18:10:51 +01:00
Piotr Sarnacki
efa6a48a58 Merge pull request #112 from travis-ci/ps-requests-api
Add requests API
2014-03-11 13:24:09 +01:00
Piotr Sarnacki
093831c1a2 Add requests API
Requests API allows to get the requests from the DB and thus enable
users to have more insight into what's going on in their repositories.
2014-03-06 19:36:55 +01:00
Puneeth Chaganti
fdc4e47bd1 Fix entry point url for /auth/github in docs 2014-02-27 09:45:04 +05:30
Konstantin Haase
a7df899adc be more forgiving with scopes for /auth/github 2014-02-26 19:28:20 +01:00
Hiro Asari
5517623265 Respond with 409 to POST '/users/sync' if sync is in progress
Fixes travis-ci/travis-ci#1659.

[Henrik Hodne: squashed commits]
2014-01-28 10:22:10 -06:00
Hiro Asari
6069f429cd Merge pull request #67 from travis-ci/hh-add-metadata-endpoint
Add annotation endpoints (#1220)
2014-01-24 06:50:39 -08:00
Hiro Asari
8e1b190725 Require status for updating Annotation and bump travis-core 2014-01-22 09:34:26 -05:00
Mathias Meyer
1de288cc60 Fix links to docs and blog in API doco.
[skip ci]
2014-01-21 13:44:13 +01:00
Hiro Asari
8ce826cda0 Merge branch 'master' into hh-add-metadata-endpoint
Conflicts:
	Gemfile.lock
2014-01-20 22:30:35 -05:00
Sven Fuchs
0c6576fec1 Merge pull request #99 from travis-ci/ha-api-gh47-aggregate-cc-xml
Respond to /repos.xml with CC XML
2014-01-17 12:50:26 -08:00
Hiro Asari
a622de2a9f Merge branch 'master' into hh-add-metadata-endpoint
Update Gemfile.lock to point to the updated travis-core PR

Conflicts:
	Gemfile.lock
	lib/travis/api/app/endpoint/jobs.rb
	spec/integration/v2/jobs_spec.rb
2014-01-17 09:16:41 -05:00
Konstantin Haase
fc06e3bff9 Merge pull request #97 from travis-ci/core-gh1555-pretty-print-json
Pretty print JSON data
2013-12-06 05:27:55 -08:00
Piotr Sarnacki
e11dfa35cf Fix PATCH repos/:id/settings 2013-12-02 15:36:58 +01:00
Piotr Sarnacki
62a5e602c5 Implement simple repository settings API 2013-12-02 15:36:25 +01:00
Hiro Asari
ea05ef6845 Fix closing tag 2013-12-01 22:22:00 -05:00
Hiro Asari
1eb8ce5a1d Add missing closing </Project> tag 2013-12-01 22:01:12 -05:00
Hiro Asari
ac106488c7 Eschew questionable use of File.join
For constructing a URL, `File.join` is inappropriate.
2013-12-01 20:44:39 -05:00
Konstantin Haase
f2c6a67893 expose wanted github scopes to client 2013-12-01 19:37:16 +01:00
Mathias Meyer
95e8359e5e Pull custom font from Google with https. 2013-11-28 18:19:53 +01:00
Hiro Asari
1727b5328e Indent comment to match logic level 2013-11-19 01:21:14 -05:00
Hiro Asari
67decdfc6a Cast ActiveRecord::Relation into an Array 2013-11-19 01:19:21 -05:00
Hiro Asari
0fe9e6da90 Remove superfluous ivar 2013-11-18 18:21:32 -05:00
Hiro Asari
362b5d30bf Respond to /repos.xml with CC XML
See #47
2013-11-18 16:55:11 -05:00
Konstantin Haase
d462e88909 Merge pull request #98 from travis-ci/ha-fix-doc-endpoints
Fix auto-generated endpoints text
2013-11-15 08:40:49 -08:00
Hiro Asari
1a45e5dae1 Generate the string more cleanly 2013-11-15 11:33:30 -05:00
Hiro Asari
06ae9bd1fa Fix typo [skip ci] 2013-11-15 11:27:44 -05:00
Hiro Asari
f875a3f3d4 Fix auto-generated endpoints text
Before:
    /endpoints:prefi

After:
    /endpoints/:prefix
2013-11-15 11:05:26 -05:00
Hiro Asari
4556fdf8e1 Account for absence of pretty parameter 2013-11-15 09:43:07 -05:00
Hiro Asari
0e406b3ed1 Accept pretty parameter for pretty formatting
If the parameter is equal to `true` (in any case--`TRUE`, `True`) or
a positive integer, return pretty formatted JSON data.

No tests are necessary.
2013-11-15 09:19:25 -05:00
Hiro Asari
da62a6ce3c Pretty print JSON data
See travis-ci/travis-ci#1555.

JSON data are pretty-formatted for humans.
2013-11-14 21:29:33 -05:00
Piotr Sarnacki
d170b611b0 Connect logs to a different DB if config is present 2013-11-12 22:05:54 +01:00
Hiro Asari
fbf98f9ceb Tweak feed and entry's IDs 2013-11-11 15:43:47 -05:00
Hiro Asari
2645422fd3 Atom feed's date should conform to RFC 3339. 2013-11-11 15:32:41 -05:00
Hiro Asari
3b20120c72 Accept .atom extension
And return Atom feed for builds.
Specs look different, because it needs to explicitly handle the common
case where the client sends `Accept: */*`.
2013-11-11 15:21:14 -05:00
Hiro Asari
ea3a5a7a0d Encode commit message
So that HTML/XML tags in messages don't break the feed.
2013-11-11 14:14:56 -05:00
Hiro Asari
53d2e950b9 Set update element to RFC3339 format
This is required by the RFC.

http://tools.ietf.org/html/rfc4287#section-3.3
2013-11-11 13:56:10 -05:00
Hiro Asari
e945476c8d Prefer JSON to Atom feed
We should not break the current behavior when the client sends
`Accept: */*` HTTP header.
2013-11-11 11:42:48 -05:00
Hiro Asari
26bdd84ae6 Eradicate @builds
Unclear if ivar is beneficial here.
2013-11-11 11:39:06 -05:00
Hiro Asari
30b60283f8 Construct build result URL from parts
Currently, there is no easy way to grab this information from
the Build model.
So we need to construct it from various parts at our disposal.
2013-11-11 09:39:13 -05:00
Hiro Asari
148f2477e8 Use here-doc for Atom feed template
Rather than unnaturally re-reading __FILE__ and splitting,
use a here-doc to clarify the intent.
(Should also consider splitting it to a file.)
2013-11-11 09:03:23 -05:00
Hiro Asari
3fa96de682 WIP: Atom feed for /repos/:owner_name/:name/builds
See travis-ci/travis-core#82

TODO: Link to indivisual build.
TODO: Add specs.
TODO: Review `#apply?`
2013-11-11 09:03:23 -05:00
Piotr Sarnacki
82ceb4fd1f Require states_cache explicitly 2013-11-08 11:23:22 +01:00
Piotr Sarnacki
4c89e067ae Require models and amqp explicitly 2013-11-08 11:05:18 +01:00
Mathias Meyer
1462df6a7e Revert "Hide the /uptime endpoint in the docs."
This reverts commit 477f39a000.
2013-11-07 16:31:29 +01:00
Mathias Meyer
477f39a000 Hide the /uptime endpoint in the docs. 2013-11-07 15:53:59 +01:00
Mathias Meyer
65a806261c It's Travis CI. 2013-11-07 15:10:40 +01:00
Josh Kalderimis
f7450cdb6b removed the branches endpoint
we already have branch info accessible via the repos endpoints, having this at the root level doesn't make sense.
2013-11-06 01:40:42 +01:00
Josh Kalderimis
4deddc5843 add deprecation notice 2013-11-06 01:22:54 +01:00
Josh Kalderimis
92dc3f55ec add 'restart' to the build and job endpoints 2013-11-06 01:18:54 +01:00
Piotr Sarnacki
58f1284244 Merge pull request #85 from travis-ci/insufficient-oauth-redirect
Redirect to web client on insufficient oauth scopes
2013-11-05 05:31:25 -08:00
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