Commit Graph

1085 Commits

Author SHA1 Message Date
Piotr Sarnacki
dbe0a75a22 Specify a table when sorting by current_build_id
Otherwise in some circumstances postgres may complain about
disambiguity.
2016-06-06 14:13:46 +02:00
Ana Rosas
8b9df97e3f Merge branch 'master' into ar-enqueue-restarting-jobs 2016-06-06 11:04:44 +02:00
Christopher Weyand
7200744879 Merge branch 'master' into cron-time 2016-06-03 15:32:52 +02:00
Ana Rosas
1c9212ef08 Refacto on restart endpoint for Jobs 2016-06-01 14:57:55 +02:00
Ana Rosas
0038197aab Assign variable before if statement 2016-05-30 18:10:11 +02:00
Renée Hendricksen
574dfab772 fix the error - it's reporting to Sentry - Yay 2016-05-30 18:07:54 +02:00
Renée Hendricksen
8c6477c247 try another spot to throw and error 2016-05-30 18:05:25 +02:00
Renée Hendricksen
ace3e588ea forgot this and it's not tested 2016-05-30 17:57:48 +02:00
Renée Hendricksen
a8b70f51f3 code error we want to see on staging 2016-05-30 17:51:04 +02:00
Renée Hendricksen
d7d8e3bbe3 use the method directly 2016-05-30 17:26:44 +02:00
Renée Hendricksen
2ded8ac2be some changes to get errors to report to Sentry 2016-05-30 17:16:27 +02:00
Ana Rosas
8655fd19ce Refacto endpoint 2016-05-30 17:07:17 +02:00
Ana Rosas
6de524d84c Enqueue restarting jobs for the Hub 2016-05-30 17:07:17 +02:00
Christopher Weyand
504be84f27 cron return created_at 2016-05-30 10:02:21 +02:00
Ana Rosas
68daabafa0 Use only params[:id] 2016-05-27 17:52:55 +02:00
Ana Rosas
00bae7a945 Remove push_matrix method, no need of it 2016-05-27 16:41:07 +02:00
Ana Rosas
29f80ab31b Use CancelModel on Jobs endpoint 2016-05-27 16:15:41 +02:00
Ana Rosas
ef7811ead9 Small refacto 2016-05-27 16:10:16 +02:00
Ana Rosas
c3e0d6d6bb Use CancelModel in Builds endpoint 2016-05-27 15:57:19 +02:00
Ana Rosas
428422d569 Add enqueue service for canceling jobs and builds 2016-05-27 12:44:48 +02:00
Ana Rosas
fa50bd13de Abstract enqueue restart service, to use it with Jobs and Builds 2016-05-26 17:45:31 +02:00
Ana Rosas
1863f5bd0c Enqueue restarting jobs for the Hub 2016-05-26 17:45:31 +02:00
carlad
e62ba7722e Merge branch 'master' into cd-cron-error 2016-05-24 15:46:35 +02:00
carlad
1d3a2ebb67 add error rescue for cron start method 2016-05-24 15:20:40 +02:00
Ana Rosas
3c253bb88c Move stub to before block on restart test 2016-05-23 15:07:33 -05:00
Ana Rosas
2b37d90ffb Add permission methods to enqueue_build 2016-05-23 15:07:33 -05:00
Ana Rosas
9bd145856b Add feature flag to enqueue restart build to Hub 2016-05-23 15:07:33 -05:00
Ana Rosas
9bbfb7ec97 Add an equeue service 2016-05-23 15:07:33 -05:00
Ana Rosas
28884f9931 Enqueue build_restart event in Hub 2016-05-18 15:11:04 -05:00
Igor Wiedler
2a66505aca Set Access-Control-Max-Age header for CORS preflight requests to cache them (refs travis-pro/post-its#169) 2016-05-18 12:26:06 +02:00
Piotr Sarnacki
659dc4d992 Add current_build to repositories payload
This commit adds current_build (which is based on
repositories.current_build_id) to repositories payload. It also adds
ability to sort by current_build.
2016-05-17 14:11:09 +02:00
Piotr Sarnacki
13d9c97501 Revert "Merge pull request #257 from travis-ci/ps-current-build"
This reverts commit 52bebad05c, reversing
changes made to 9d386efa4c.
2016-05-11 17:13:40 +02:00
Piotr Sarnacki
c9b93982c9 Add current_build to repositories payload
current_build is the most recent build that is either completed or
running
2016-05-11 16:55:47 +02:00
Steffen
f186c16669 Merge branch 'master' into cronjobs 2016-04-22 10:33:40 +02:00
carlad
7b5c11fca6 add specs, update error names 2016-04-20 14:31:08 +02:00
carlad
30d73782c8 add error check to build restart and cancel 2016-04-20 11:33:20 +02:00
carlad
379a63bf00 fix spelling of canceled, remove debug output 2016-04-20 11:08:29 +02:00
carlad
ec217a58f1 correct typo 2016-04-19 18:29:46 +02:00
carlad
506e0f0f7a add check for state on job restart and cancel 2016-04-19 15:26:28 +02:00
Steffen
13aa741e57 Merge branch 'master' into cronjobs 2016-04-18 09:42:36 +02:00
carlad
00aaf32b1e add branch_name for request 2016-04-15 17:22:41 +02:00
Steffen Kötte
7e7f1b212b refactor cron start 2016-04-14 12:53:23 +02:00
Steffen Kötte
0b2585de45 remove cronjobs and disallow creating if branch does no longer exist on GitHub 2016-04-12 11:33:30 +02:00
Ana Rosas
228b594237 Return LIMIT if everything else fails 2016-04-05 17:09:48 +02:00
Ana Rosas
11ceaed333 Test default limit 2016-04-05 16:47:33 +02:00
Ana Rosas
679bbd7901 Use LIMIT constant as a backup limit number 2016-04-05 16:27:45 +02:00
Ana Rosas
407d2abea1 Use Travis.config to retrieve default values for api_builds_rate_limit 2016-04-05 15:29:49 +02:00
Steffen
7922ca8e84 Merge branch 'master' into cronjobs 2016-04-05 15:23:03 +02:00
Ana Rosas
5fc096f68b Update rate limit condition 2016-04-05 12:29:35 +02:00
Ana Rosas
0e8fe08f7c Update limit method and finish test 2016-04-04 16:13:14 +02:00
Steffen
a522607673 Merge branch 'master' into cronjobs 2016-04-04 10:39:55 +02:00
Steffen Kötte
31f6b5793a refactor cron model and create service 2016-04-04 10:27:06 +02:00
carlad
f51cf1a1d1 update rakefile to allow heroku deployment, update create.rb with api builds rate limit 2016-03-31 16:54:12 +02:00
carlad
49a6bb5d26 add debug to see what request contains 2016-03-31 15:51:44 +02:00
carlad
d1848ba6f9 make settings visible in repository 2016-03-30 12:30:26 +02:00
Steffen Kötte
9734e7133f fix feature flag for_branch endpoint 2016-03-29 16:51:00 +02:00
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
Piotr Sarnacki
f2c96b3eb5 Set sidekiq pool size also for logs DB 2016-03-17 11:27:42 +01:00
Piotr Sarnacki
b68c7a33b0 Allow to set sidekiq concurrency separately from web workers
Unicorn, which we use to serve the API, uses forked workers that need
only one connection per instance. Sidekiq on the other hand runs several
instances in memory, so it needs a higher concurrency setting. This
commit introduces a way to set sidekiq db pool using
SIDEKIQ_DB_POOL_SIZE
2016-03-17 10:57:15 +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
Piotr Sarnacki
fa8520eb25 Revert "Hardcode database pool size for sidekiq"
This reverts commit b6b1d12f48.

The pool size can be set with DATABASE_POOL_SIZE ENV var on heroku. I
set it to 5, so it's ok, to revert this change.
2016-03-02 16:14:01 +01:00
Piotr Sarnacki
b6b1d12f48 Hardcode database pool size for sidekiq
For some reason pool is set to 1 and I can't find the source of this
setting, so for now, just to fix the immediate problem I'm setting it
manually in sidekiq.rb
2016-03-02 15:17:16 +01: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