Sven Fuchs
75937e45ee
Remove load_endpoints, too
2016-03-24 17:03:55 +01:00
Sven Fuchs
30b8f2d772
unsmart requiring helpers
2016-03-24 12:53:57 +01:00
Sven Fuchs
2db04f068c
unsmart loading app extensions
2016-03-23 14:42:39 +01:00
Steffen Kötte
69df412aa1
Merge branch 'master' into cronjobs
...
# Conflicts:
# Gemfile
# Gemfile.lock
2016-03-22 14:02:42 +01:00
Jonas Chromik
ca82725e5e
move cron jobs feature flag to permissions
2016-03-22 13:48:51 +01:00
Tyranja
11ef8d1a61
Auto-merged master into sf-ar-te on deployment.
2016-03-22 12:02:30 +01:00
Steffen Kötte
c037ec7aa3
refactor planned time calculation into separate methods
2016-03-22 10:17:23 +01:00
Jonas Chromik
fe76d38230
Merge branch 'master' into cronjobs
2016-03-21 17:08:33 +01:00
Tyranja
2de73fd974
Merge branch 'master' of github.com:travis-ci/travis-api
2016-03-21 15:48:33 +01:00
carlad
6b145e6f06
update lint service, update spec
2016-03-21 15:39:14 +01:00
Steffen Kötte
ac0012b0a2
Merge commit '8a050a468c77f2ad8c5faa99864c0bd7d61b08a0' into cronjobs
...
# Conflicts:
# Gemfile
2016-03-21 10:32:46 +01:00
carlad
f940bffe3f
more work on lint endpoint
2016-03-18 16:43:18 +01:00
carlad
69852d18b3
Merge branch 'master' into cd-v3
2016-03-18 13:49:22 +01:00
Piotr Sarnacki
8a050a468c
Use shared logs model to establish connection
...
That way we will use only one connection to the logs database
2016-03-17 13:07:25 +01:00
Piotr Sarnacki
f0dcf270bc
Always convert pool size to integer
2016-03-17 11:59:34 +01:00
Piotr Sarnacki
6aaa25a099
Overwrite database pool size for logs database
...
Logs database config is set in travis keychain and is set to a
concurrency much higher than what we set in heroku config. I don't want
to change it globally, because it may need to be different for other
apps, so I'm changing it here just before we connect to the db.
2016-03-17 11:45:46 +01:00
carlad
7e438be4cf
remove hard coded request path
2016-03-16 15:20:41 +01:00
carlad
da0576d995
Merge branch 'master' into cd-v3
2016-03-14 13:36:46 +01:00
Jonas Chromik
5663410c45
minor changes
2016-03-14 12:50:39 +01:00
Christopher Weyand
6c839aebec
feature flag test
2016-03-14 11:03:41 +01:00
carlad
f512975e6a
change sort to builds.started_at
2016-03-11 15:05:46 +01:00
carlad
b784eaee82
add sort_by default_branch.last_build builds.id
2016-03-11 14:41:24 +01:00
carlad
3182513798
add sort_by default_branch builds.id
2016-03-11 14:39:28 +01:00
carlad
7a7e957b80
Merge branch 'master' into cd-v3
2016-03-11 11:36:19 +01:00
carlad
c0e01c46d2
Merge branch 'master' into cd-v3
2016-03-08 17:03:40 +01:00
Hiro Asari
ba142b84c7
Put debug options in debug_otions
...
This depends on https://github.com/travis-ci/travis-migrations/pull/7
2016-03-04 09:04:58 -10:00
Hiro Asari
05e860dd35
Fix #active?
invocation
...
Second arg is repository
2016-03-03 15:21:37 -10:00
Hiro Asari
56ea1d6663
Raise if debug feature is unavailable
2016-03-03 10:12:48 -10:00
Hiro Asari
ca09547452
Access job via attr_reader
2016-03-02 15:00:57 -10:00
Hiro Asari
d1e07f10f0
Accept 'quiet' param for /job/:job_id/debug endpoint
2016-03-02 15:00:57 -10:00
Hiro Asari
82b95440b2
Fix previous_status → previous_state, and set value correctly
2016-02-29 16:15:01 -10:00
Hiro Asari
80cb945557
Remove superfulous method
2016-02-29 14:27:57 -10:00
Hiro Asari
e6d39c2a52
Restart job via V3 query
2016-02-29 14:24:09 -10:00
Hiro Asari
1ee5421d3f
Fix up Debug service
2016-02-29 12:44:17 -10:00
Hiro Asari
2196acb36d
Use V3 services for debug route
2016-02-29 12:40:51 -10:00
Hiro Asari
8490e9f9ce
Debug output
2016-02-29 12:26:19 -10:00
Hiro Asari
022089adc8
Implement bare-bones /jobs/:job_id/debug endpoint
2016-02-29 12:04:06 -10:00
Lisa P
0448427136
create error in v3.rb
2016-02-25 15:06:45 +01:00
Lisa P
ab1bfe0aeb
create MethodNotAllowed error
2016-02-25 14:40:53 +01:00
Steffen Kötte
ca5820e2e3
send user id with cron build payload
2016-02-25 13:49:12 +01:00
Piotr Sarnacki
2b89f7ac30
Merge pull request #219 from travis-ci/add_default_branch_info_to_jobs_and_builds
...
Add branch_is_default info to commits
2016-02-23 15:40:44 +01:00
Steffen Kötte
77ec852be6
send empty credentials hash
2016-02-11 14:43:33 +01:00
Steffen Kötte
8a6f4066ae
refactor methods to calculate next build time
2016-02-01 17:08:11 +01:00
Steffen Kötte
3fa9c09c0c
move cron creation to query
2016-02-01 16:50:10 +01:00
Steffen Kötte
0d1dbaadd7
move start all to query
2016-02-01 16:29:23 +01:00
Steffen Kötte
be01b36f05
move find cron for repository to query
2016-02-01 16:20:50 +01:00
Steffen Kötte
6fb0f7b6ce
change error type
2016-02-01 16:08:33 +01:00
Steffen Kötte
98a75e5931
move find cron for branch to correct query
2016-02-01 15:23:15 +01:00
Steffen Kötte
d75daab82f
move cron start to query
2016-02-01 15:13:34 +01:00
Steffen Kötte
64478d50d1
rename next_build_time to next_enqueuing
2016-01-28 13:46:35 +01:00
Steffen Kötte
24b0af35e9
move start cronjob to services
2016-01-28 13:16:53 +01:00
Steffen Kötte
05d2e4767e
adjust cron API path
2016-01-28 13:01:28 +01:00
Tyranja
00db637788
Merge branch 'sf-ar-te'
2016-01-27 15:56:11 +01:00
Sven Fuchs
67d1d09569
use travis-amqp
2016-01-26 16:46:24 +01:00
Konstantin Haase
bf1714c437
v3: add metrics
2016-01-22 14:26:30 +01:00
Steffen Kötte
2d2e7aa528
fix job enqueueing
2016-01-21 13:11:18 +01:00
Steffen Kötte
4704992a18
remove token from perform_async call
2016-01-21 10:40:43 +01:00
carlad
b572a1a50e
updates
2016-01-20 11:31:05 +01:00
Steffen Kötte
da33cff0eb
add more tests
...
add first version to start crons
adjust code to return now if cron is overdue
2016-01-18 16:59:10 +01:00
Steffen Kötte
00e15de083
show next build time for cron
2016-01-14 16:12:27 +01:00
Sven Fuchs
7a5f477a0a
require raven/integrations/rack
2016-01-12 13:52:01 +01:00
carlad
0632c3d08f
change run! to run
2016-01-11 15:03:06 +01:00
Steffen Kötte
68ba4b9fce
check for correct interval
...
allow only one cronjob per branch
2016-01-11 14:54:02 +01:00
carlad
2d00e16962
remove query and permission
2016-01-11 14:43:23 +01:00
Steffen Kötte
0920041375
further changes for new structure with only one cron per branch
2016-01-11 14:14:00 +01:00
Sven Fuchs
9588f816b0
do not require all of rack/contrib, it now assumes a git repository
2016-01-08 14:31:49 +01:00
Steffen Kötte
b45b3fadf7
changes for new db structure
2016-01-07 15:00:08 +01:00
carlad
cf20650d39
fix syntax
2016-01-07 13:06:47 +01:00
carlad
089deeb217
add renderer for lint
2016-01-07 13:02:54 +01:00
carlad
01a86c1dd5
v3 remove put request type
2016-01-07 12:39:54 +01:00
carlad
43480752fa
intial work on adding /lint endpoint
2016-01-07 12:34:10 +01:00
Steffen Kötte
e4aec173ee
Merge commit 'bddd9952a74d1eddad5d5a255419e07c836b286d' into addCron
...
Conflicts:
spec/v3/services/owner/find_spec.rb
spec/v3/services/repositories/for_current_user_spec.rb
spec/v3/services/repositories/for_owner_spec.rb
spec/v3/services/repository/find_spec.rb
2015-12-17 10:11:20 +01:00
Konstantin Haase
bddd9952a7
add ip whitelisting
2015-12-16 15:06:15 +01:00
Konstantin Haase
6ddb826f1d
make sure params is always a hash, fixes exceptions
2015-12-16 14:31:04 +01:00
Josh Kalderimis
bbba45990d
a little method splitting action good times
...
and high 5 @carlad
2015-12-04 17:31:06 +01:00
carlad
82f280f5d3
convert timesptamps to i for better integration w customerio
2015-12-04 17:11:18 +01:00
Josh Kalderimis
8132258b2c
tiny updates to how we update the customer io info
...
- alway fetch the primary email and don't save it to the user model as this may not match what is on github
- move some bits into their own methods
- high 5 @carlad for her awesome work
2015-12-04 17:06:22 +01:00
carlad
ff68df9fb5
fix syntax error
2015-12-04 16:13:52 +01:00
carlad
553700d402
add email to user
2015-12-04 16:10:44 +01:00
carlad
94c2edfbe1
remove debug messages and add rescues
2015-12-04 15:23:55 +01:00
carlad
13e6959b21
convert ahsh to string
2015-12-04 14:52:53 +01:00
carlad
d42e337996
convert timestamp to s
2015-12-04 13:14:14 +01:00
carlad
a638aee0ff
bump core, add log output
2015-12-04 13:08:14 +01:00
carlad
a7fa8f6a6f
update first_log_in
2015-12-04 12:53:51 +01:00
carlad
98080beeaf
revert to json true
2015-12-03 16:47:26 +01:00
carlad
16817ff98e
trying json false
2015-12-03 16:35:53 +01:00
carlad
28fde8333a
remove json
2015-12-03 16:30:04 +01:00
carlad
a3e83659f7
tidy up customerio code
2015-12-03 15:57:14 +01:00
carlad
cc14ebac48
fix syntax error
2015-12-03 15:26:58 +01:00
carlad
d587b766f3
create payload hash
2015-12-03 15:25:21 +01:00
carlad
dcc92491f7
remove global variable syntax error
2015-12-03 15:18:14 +01:00
carlad
e1aee4a3b0
add require for customerio
2015-12-03 15:13:26 +01:00
carlad
0ecbd8b237
add customerio gem and event
2015-12-03 15:04:50 +01:00
carlad
a4bce14a73
move method to handshake
2015-12-03 13:02:52 +01:00
carlad
83b6bed184
fix variable name
2015-12-03 12:59:12 +01:00
carlad
f602ce0989
initial work: add check for frist log in
2015-12-03 12:52:34 +01:00
carlad
6acf267a04
try to add a check for first_log_in
...
but according to rkh it's possibly in the wrong place. What if there's no user??
2015-12-02 17:38:28 +01:00
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
7eb2617e48
Add branch_is_default info to commits
2015-11-24 16:07:23 +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
Konstantin Haase
8f0b35a0f1
User-Agent-Tracker: check if comment is there
2015-11-20 14:20:02 +01:00
Konstantin Haase
efb91d0a38
move user-agent filter for /auth/github to redis
2015-11-20 13:53:35 +01:00
carlad
02d3fad23f
v3 refator un/star endpoints
2015-11-20 13:20:03 +01:00
Konstantin Haase
b138fbcdeb
check user agent
2015-11-19 19:59:22 +01:00
Konstantin Haase
8f5a34c7b6
disable /auth/github
2015-11-19 19:37:51 +01:00
Konstantin Haase
4f9cb29775
also add a throttle
2015-11-19 19:29:07 +01:00
Konstantin Haase
28ff2f6848
aggressive blocking on /auth/github
2015-11-19 19:24:18 +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
cf416e6001
relax GET request throttling
2015-10-13 12:21:08 +02:00
Konstantin Haase
ac94487d7c
lol heroku (ulimit is not an executable on heroku)
2015-10-12 18:08:24 +02:00
Konstantin Haase
5dc0e62bf6
add /sysinfo endpoint
2015-10-12 17:54:00 +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
0249140dc8
auto banning: whitelist POST requests for in-browser handshake, on staging only ban for 10 seconds
2015-10-06 11:00:35 +02:00
Konstantin Haase
1bec0c1332
block clients sending many POST requests
2015-10-05 18:19:15 +02:00
Konstantin Haase
e218b13073
be less forgiving with /auth/github requests
2015-10-05 18:16:29 +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
36d361b7af
remove empty line
2015-09-30 17:19:08 +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
9f2b880f83
increase throttle limit for authenticated requests
2015-09-18 09:58:34 +02:00
Konstantin Haase
c372b07344
only enable request throttling in production
2015-09-17 15:26:30 +02:00
Konstantin Haase
e8769dddc5
add missing constant
2015-09-17 15:21:16 +02:00
Konstantin Haase
5e40f33fc1
remove left-overs from inheriting from Rack::Attack
2015-09-17 15:18:48 +02:00
Konstantin Haase
e478c621f2
no more inheritance
2015-09-17 15:13:33 +02:00