Konstantin Haase
dece76ce5b
v3: avoid handing repository back to the query
2015-12-01 17:25:09 +01:00
Konstantin Haase
afb6fe286b
v3: SQL "NOT IN ()" never matches
2015-11-26 18:17:19 +01:00
carlad
8d3acfe9bb
v3 fix existing specs for un/star endpoints and starred filter
2015-11-26 14:00:42 +01:00
carlad
2974dccd3b
Merge branch 'master' into cd-v3-parity
2015-11-25 18:18:56 +01:00
carlad
937cc0267a
v3 fix filtering by unstarred and n+1 query
2015-11-25 16:30:42 +01:00
carlad
baa1881bf7
v3 change name of starred_repository to star
2015-11-24 18:59:16 +01:00
carlad
d3b13e8d7c
v3 fix relation of starred_repository to repostiory model
2015-11-24 18:15:17 +01:00
carlad
af3087446c
v3 adjust repo model, query and service for filtering by starred - not working
2015-11-24 18:03:15 +01:00
Piotr Sarnacki
dbea2f3760
Revert "v3: in access control object, avoid firing multiple permissions queries (even though they are cache hits)"
...
This reverts commit 4a3357a488
.
2015-11-24 15:09:58 +01:00
Piotr Sarnacki
81e11da856
Fix error when default branch tries to be autosaved
...
For some reason when branch from V2 models is being saved, it tries to
also update relationships for V3 models, at least in tests. This fails,
because default_branch association on the V3 Repository model has a
primary key set to [:id, :default_branch]. In theory we use composite
keys plugin, but it seems that it doesn't cover that case and because of
that AR fails with an error "[:id, :default_branch] is not a Symbol"
when it tries to call Model#send with primary_key as an argument.
This commit fixes the issue by overriding the send method on the
Repository model to not fail when AR does
repository.send([:id, :default_branch_name]), when it needs to fetch
a primary key.
This is hacky, but I haven't found a nicer way to get around it.
2015-11-24 15:09:58 +01:00
carlad
02f5035100
comment out
2015-11-24 12:31:50 +01:00
carlad
9793010e28
v3 add filter for d=starred repos - not working yet
2015-11-20 19:02:39 +01:00
carlad
77aabcb78f
Merge branch 'master' into cd-v3-parity
2015-11-20 17:24:34 +01:00
carlad
fb483689e9
V3 start implementing filter for starred repos
2015-11-20 17:23:59 +01:00
Konstantin Haase
4a3357a488
v3: in access control object, avoid firing multiple permissions queries (even though they are cache hits)
2015-11-20 16:24:26 +01:00
carlad
02d3fad23f
v3 refator un/star endpoints
2015-11-20 13:20:03 +01:00
carlad
95ad9a6b56
v3 add starred to standard representation for repo
2015-11-19 19:17:46 +01:00
carlad
c20f99d210
add check_access to repo for un/star services
2015-11-19 19:07:24 +01:00
carlad
0f4a29c31c
refactor un/star querys from service to query
2015-11-19 19:02:12 +01:00
carlad
2420784a87
fix syntax of db queries, add output
2015-11-19 17:26:30 +01:00
Steffen
18ea7853bf
Merge branch 'master' into addCron
2015-11-19 13:39:50 +01:00
Steffen Kötte
f356beaccf
add time and disable_by_push options for cron
2015-11-19 13:39:13 +01:00
carlad
16687f16d7
refining work on star/unstar endpoints
2015-11-18 18:47:59 +01:00
carlad
714e40beca
more initial work on star/unstar endpoints
2015-11-18 17:43:35 +01:00
carlad
c96e8e2ff1
initial work on star and unstar endpoints
2015-11-16 18:14:31 +01:00
Steffen Kötte
aca632ed15
use branch for storing cron
2015-11-16 14:24:11 +01:00
Steffen Kötte
0a91a69d0d
remove debug code
2015-11-09 16:59:10 +01:00
Lennard Wolf
a2a4737099
Fixed tests broken by cron
2015-11-09 14:03:30 +01:00
Steffen Kötte
c6556977fa
Change create and delete to POST
2015-11-09 13:42:01 +01:00
Steffen Kötte
d1dd965b32
fix permissions
2015-11-09 12:51:07 +01:00
Lennard Wolf
c08f8243fb
fix .../crons/create endpoint
2015-11-05 16:08:08 +01:00
Lennard Wolf
208dfb9a93
add /repo/repository.id/crons/create endpoint, all working with our access_control
2015-11-05 16:04:08 +01:00
Lennard Wolf
ec37deb17c
add /repo/repo.id/crons GET endpoint
2015-11-05 15:22:10 +01:00
Lennard Wolf
5295d0c3ee
add nonworking implementation of /cron/cron.id/delete
2015-11-05 15:11:31 +01:00
Lennard Wolf
772e797aae
add /cron/cron.id/ GET endpoint
2015-11-05 13:31:36 +01:00
Lennard Wolf
046a63b60a
add find for cron
2015-11-05 11:43:58 +01:00
Konstantin Haase
9c9aa3334c
allow setting sidekiq worker class
2015-10-30 16:29:09 +01:00
Konstantin Haase
4035b22bf6
allow specifying the sidekiq queue
2015-10-30 15:48:07 +01:00
carlad
26b1d85d43
V3 add user/:id/sync endpoint
2015-10-29 17:57:30 +01:00
Konstantin Haase
b923b21252
v3: expose default sorting mode in service index
2015-10-28 16:13:34 +01:00
carlad
59d3090da6
Auto-merged master into cd-v3-parity on deployment.
2015-10-28 15:40:26 +01:00
Konstantin Haase
df3ec4084a
API v3: owner/repos => repos/for_owner
2015-10-28 13:22:04 +01:00
carlad
2c8db7aa61
remove debug output
2015-10-28 13:20:18 +01:00
carlad
96f3e554ee
Merge branch 'cd-v3-parity' of github.com:travis-ci/travis-api into cd-v3-parity
2015-10-28 13:14:16 +01:00
carlad
245edc5f55
add owner/github_id/:id endpoint
2015-10-28 13:13:02 +01:00
Konstantin Haase
64dadb7549
v3: jobs query - comment out unused lines for now
2015-10-27 12:50:55 +01:00
carlad
bce9ea5b46
update jobs service, add jobs spec
2015-10-26 19:37:32 +01:00
carlad
dc248302ab
add jobs endpoint
2015-10-26 15:57:34 +01:00
Konstantin Haase
3d171394a6
v3: list more resources in the service index
2015-10-22 09:13:55 +02:00
Konstantin Haase
083355227f
v3: add developer program feature flag
2015-10-21 16:57:21 +02:00
Konstantin Haase
df8f2537cc
v3: list sortable fields in service index
2015-10-13 17:40:58 +02:00
Konstantin Haase
571af14067
v3: add pagination and sortability to repo endpoints
2015-10-13 17:34:31 +02:00
Konstantin Haase
2ebfa1d85b
v3: add pagination and sorting to orgs endpoint
2015-10-13 17:09:18 +02:00
Konstantin Haase
8a7ff5c6b8
v3: add sorting to builds
2015-10-13 16:52:15 +02:00
Konstantin Haase
3904d9e362
Auto-merged master into rkh-active-broadcasts on deployment.
2015-10-13 13:42:48 +02:00
Konstantin Haase
9edb598884
v3: change branches default sort mode
2015-10-13 13:09:50 +02:00
Konstantin Haase
949a876550
v3: allow sorting branches by them being default branch or not
2015-10-13 13:08:27 +02:00
Konstantin Haase
1d783129ce
v3: allow filtering branches by exists_on_github
2015-10-13 12:42:03 +02:00
Konstantin Haase
1a5788e2a1
v3: allow sorting branches by exists_on_github
2015-10-13 12:33:26 +02:00
Konstantin Haase
4cc50009aa
v3: remove repository.last_build
2015-10-08 19:01:03 +02:00
Konstantin Haase
9bdc7b496e
v3: repository - allow rendering minimal default branch without having to fetch the branch from the branches table
2015-10-08 18:53:26 +02:00
Konstantin Haase
2d0bb58e35
v3: minimal represenations should not use data from other tables
2015-10-08 18:45:18 +02:00
Konstantin Haase
d7c9a367e9
v3: branches - add default_branch (boolean) property
2015-10-08 18:44:40 +02:00
Konstantin Haase
06486c57a5
v3: broadcasts - better renderer
2015-10-08 18:43:57 +02:00
Konstantin Haase
0eb564388c
v3: broadcasts - filter inactive broadcasts
2015-10-08 18:43:22 +02:00
Konstantin Haase
1c4579008b
v3: broadcasts - make sure expired is a boolean
2015-10-08 16:32:18 +02:00
Konstantin Haase
e03f79513a
reinstate nginx, use it in development, add smare concurrency settings
2015-10-08 13:57:49 +02:00
Konstantin Haase
33d31131c1
v3: add ability to sort branches
2015-10-06 17:35:56 +02:00
Konstantin Haase
716bd1f8e6
v3: don't have recursive recursiveness trigger endless db queries, fixes travis-pro/team-teal#497
2015-10-05 17:49:10 +02:00
carlad
b6ffb8bdf8
v3 add job cancellation endpoint ans spec
2015-09-30 17:03:00 +02:00
carlad
d8e24bf52f
v3 fix specs for build canceland restart
2015-09-30 16:37:34 +02:00
carlad
e3de9a4f07
v3 update payload again
2015-09-30 16:19:07 +02:00
carlad
a2deeb1d96
v3 update payload
2015-09-30 15:49:48 +02:00
carlad
38b73f53cb
v3 more trying to get the payload right
2015-09-30 15:35:19 +02:00
carlad
f3b8258b53
v3 update payload for build restart
2015-09-30 15:29:12 +02:00
carlad
5c6e705012
v3 update sidekiq payload for build restart and cancel
2015-09-30 15:21:59 +02:00
carlad
b73a5604d0
v3 add build/id/cancel endpoint and tests
2015-09-29 16:28:42 +02:00
carlad
d99c3c8c54
v3 update build cancel, access control, specs for build cancel
2015-09-28 18:45:52 +02:00
carlad
faf60a5f7f
initial work to add build and job cancellation incl updating existing specs
2015-09-25 16:04:47 +02:00
carlad
ab979e2356
add category to broadcasts renderer
2015-09-23 15:32:15 +02:00
carlad
866ed28641
v3 revert removal of :last_build from repo renderer
2015-09-22 16:23:26 +02:00
carlad
af7fdec340
v3 remove :last_build attrubite from repository renderer
2015-09-22 16:16:01 +02:00
carlad
6821cec524
revert change to build renderer
2015-09-21 17:02:38 +02:00
carlad
986ae0ef97
add branch to build minimal rep
2015-09-21 16:26:01 +02:00
carlad
4a0932df1e
prefix ids with correct tables when ordering
2015-09-15 11:45:16 +02:00
carlad
dc7ced1c7f
v3 add :default_branch to minimal representation for repository, update specs
2015-09-14 18:43:26 +02:00
carlad
28c6e04eb8
put jobs service back in
2015-09-11 11:10:36 +02:00
carlad
1640c33517
fix incorrect broadcast endpoints - add correct broadcasts endpoint
2015-09-10 17:36:13 +02:00
carlad
bd61d1e58e
add broadcasts - initial work
2015-09-10 15:08:41 +02:00
carlad
2c5ad649f5
v3 add :exists_on_github to standard branch representation
2015-09-08 16:26:43 +02:00
carlad
9d7a01e60c
Merge branch 'master' into cd-v3-parity
...
Keeping my branch up to date with the master
2015-09-08 12:21:49 +02:00
carlad
2e72233213
v3 fix services
2015-09-07 17:10:03 +02:00
carlad
f44b374d79
v3 add branches endpoint
2015-09-07 17:09:05 +02:00
carlad
beaa4b7e17
add branches endpoint
2015-09-07 17:07:09 +02:00
Konstantin Haase
3242189259
v3: eager load jobs for build history if asked for
2015-09-03 15:30:18 +02:00
Konstantin Haase
2891dd640a
v3: use cached_matrix_ids for build.jobs if only job ids are being loaded
2015-09-03 15:03:12 +02:00
carlad
702b539ddf
v3 put endpoints in routes.rb into alphabetical order
2015-09-02 18:22:10 +02:00
carlad
211637e247
v3 make specs use v3 models, update representations of build and job, make some indentation pretty
2015-09-02 16:21:41 +02:00
carlad
d99d80ac98
v3 add :job_ids to build payload, update builds/find_spec
2015-08-27 13:33:46 +02:00
carlad
8e6dbf9319
v3 add /job/:id endpoint
2015-08-27 11:00:09 +02:00
carlad
1a3d42da21
v3 add _type_disabled to ovveride activerecord setting wrong class on job
2015-08-26 16:33:16 +02:00
carlad
98bcc9e530
add :jobs to build payload
2015-08-26 12:44:15 +02:00
Konstantin Haase
6b0850813c
Merge branch 'cd-v3-parity'
2015-08-25 19:42:00 +02:00
Konstantin Haase
e3d56ecadb
v3: more info in the service index
2015-08-25 19:41:04 +02:00
Konstantin Haase
2610c03801
v3: in service index, sort resources alphabetically
2015-08-25 18:07:21 +02:00
Konstantin Haase
ee03ebfbe5
v3: have attributes in service index list representations
2015-08-25 17:53:08 +02:00
carlad
51bcdec77a
add @representation attribute to collections and update specs
2015-08-25 17:50:45 +02:00
carlad
720d8aa284
add @representation attribute to payload and update specs
2015-08-25 17:21:02 +02:00
carlad
517b3b60ef
Merge branch 'master' into cd-v3-parity
2015-08-24 10:01:59 +02:00
Konstantin Haase
09df061268
v3: add @warnings
2015-08-21 19:50:37 +02:00
Konstantin Haase
462b2aed0d
v3: allow filtering builds by branch
2015-08-21 19:11:27 +02:00
Konstantin Haase
4eb89ab141
v3: allow filtering by /repo/…/builds?state=… as a shorthand for /repo/…/builds?build.state=…
2015-08-21 18:56:51 +02:00
Konstantin Haase
73ec1d496e
v3: allow filtering builds by event_type, state and previous_state
2015-08-21 18:46:42 +02:00
Konstantin Haase
cc346ce165
v3: more eager-loading
2015-08-21 18:33:27 +02:00
Konstantin Haase
cbc5329b3d
v3: avoid N+1 query in builds endpoint
2015-08-21 18:26:21 +02:00
Konstantin Haase
34bff32c3d
v3: pagination => @pagination
2015-08-21 17:27:42 +02:00
carlad
8057dc7ab9
Merge branch 'master' into cd-v3-parity
2015-08-21 17:07:25 +02:00
Konstantin Haase
b3f47d3856
v3: add pagination
2015-08-21 17:04:12 +02:00
Konstantin Haase
ac522d6fdd
Merge commit 'e9d1105'
2015-08-21 14:43:49 +02:00
carlad
8ef0a2d8e5
implement requests
2015-08-21 14:39:28 +02:00
Konstantin Haase
28e3e52b3e
fix alignment
2015-08-21 14:39:19 +02:00
Konstantin Haase
5ef17e7da0
Merge branch 'cd-v3-parity'
2015-08-21 14:38:38 +02:00
carlad
e9d11056c0
update find for access control
2015-08-21 14:05:36 +02:00
carlad
f7634f0f39
update routes for builds
2015-08-21 13:48:47 +02:00
carlad
fe9a6536d7
add builds
2015-08-21 13:38:07 +02:00
Konstantin Haase
18a90c2561
v3: if the API is not marked as public (travis-ci.com), then do not allow read access to organizations the user is not a member of (note: private repos were never included)
2015-08-19 13:04:54 +02:00
Sven Fuchs
426a4f3a69
ignore invalidated repos on the Repositories query
2015-07-14 14:35:56 +02:00
Sven Fuchs
d831597cc2
ignore invalidated repos
2015-07-14 14:35:20 +02:00
Piotr Sarnacki
2ce1220ef5
Merge pull request #179 from travis-ci/pass-token-to-request-create
...
Include token in requests/create payload
2015-07-08 14:30:18 +02:00
Piotr Sarnacki
a35d78afd8
Allow to configure limit for requests creation
2015-07-08 13:55:40 +02:00
Piotr Sarnacki
b898d863c0
Increase requests creation limit to 50
2015-07-08 13:40:43 +02:00
Piotr Sarnacki
3fa44b2e3f
Include token in requests/create payload
2015-07-08 13:38:55 +02:00
Konstantin Haase
0cdecaade3
API v3: add captures route dsl method
2015-05-21 14:57:16 +02:00
Piotr Sarnacki
bff7f76c33
v3: Implement fetching repository by slug
2015-05-21 12:29:04 +02:00
Konstantin Haase
b0f142a94b
v3: drastically reduce objects allocated by access control
2015-05-11 17:38:40 +02:00
Konstantin Haase
16c5106cd3
v3: reduce object allocations from polyorphic relations patch
2015-05-11 17:14:24 +02:00
Konstantin Haase
2f19ba3357
API v3: don't load all builds when eagerloading repository.last_build
2015-05-05 17:01:03 +02:00
Konstantin Haase
59835c80f6
API v3: remove n+1 query from owner page endpoint
2015-05-05 16:43:52 +02:00
Konstantin Haase
cc82721565
Revert "v3: add active and private filter to owner query"
...
This reverts commit 2b12aadc0d
.
2015-05-04 18:34:15 +02:00
Konstantin Haase
2b12aadc0d
v3: add active and private filter to owner query
2015-05-04 18:23:40 +02:00
Konstantin Haase
61ae7e669e
v3: allow expanding build.commit
2015-04-30 17:08:52 +02:00
Konstantin Haase
fb8e6825db
v3: expose build.previous_state
2015-04-30 16:25:14 +02:00
Konstantin Haase
ae7de12bec
v3: add build.event_type
2015-04-30 16:17:55 +02:00
Konstantin Haase
8215720b49
v3: don't fall back to v2 on 404
2015-04-30 16:05:58 +02:00
Konstantin Haase
857f13b26c
v3: add @permissions to user payload
2015-04-29 14:39:52 +02:00
Konstantin Haase
2094b50553
v3: add @permissions to organization payload
2015-04-29 14:28:33 +02:00
Konstantin Haase
21aa667b9c
v3: add account permissions
2015-04-29 14:14:21 +02:00
Konstantin Haase
429ad3fc6b
v3: don't error on including magic fields
2015-04-29 13:44:32 +02:00
Konstantin Haase
2b0ae177fa
v3: expose repo access permissions in payload
2015-04-29 11:31:05 +02:00
Konstantin Haase
77ad196a86
v3: use permissions check for enable/disable
2015-04-29 10:56:33 +02:00