Commit graph

832 commits

Author SHA1 Message Date
Joachim Hill-Grannec a848f3e793 allow in a patch update to change the build number if the user is an admin 2017-08-12 17:01:10 -07:00
Brad Rydzewski ef4ed73179 fix default workspace path 2017-08-04 16:17:16 -04:00
Brad Rydzewski 5172b974a3 update index template 2017-08-02 16:49:00 -04:00
Brad Rydzewski 60cd607450 capture file metadata 2017-08-02 16:04:00 -04:00
Brad Rydzewski 7a4879c3e4 ability to force kill zombie builds 2017-08-01 12:57:01 -04:00
Brad Rydzewski 241d994a26 abstract the user interface 2017-07-31 15:15:05 -04:00
Brad Rydzewski bcdd5c9d06 implement file endpoints 2017-07-27 13:06:24 -04:00
Brad Rydzewski 825dc630b9 return files/artifacts with build 2017-07-26 17:58:44 -04:00
Brad Rydzewski aadcde2b2c Merge pull request #2142 from bradrydzewski/master
fix issue #2138
2017-07-25 14:01:28 -04:00
Brad Rydzewski 162d9b3a67 fix issue #2138 2017-07-25 13:57:13 -04:00
Brad Rydzewski 5e735c2632 improve experimental quic setup 2017-07-24 21:46:00 -04:00
Brad Rydzewski 441a015ca8 serve logs with sse; update acme pkg 2017-07-24 15:57:07 -04:00
Brad Rydzewski 39251a85a9 removed unused and broken packages 2017-07-24 13:23:22 -04:00
Brad Rydzewski c3732041d5 refresh repo info on activation 2017-07-21 11:53:11 -04:00
Brad Rydzewski eaa6d41699 pass agent hostname to all rpc calls 2017-07-20 12:21:15 -04:00
Brad Rydzewski 1c01cd3612 Merge remote-tracking branch 'origin' 2017-07-19 23:07:45 -04:00
Brad Rydzewski 9720337655 set machine on proc update 2017-07-19 23:07:29 -04:00
Brad Rydzewski 61fa5ff08d Merge pull request #2125 from bradrydzewski/master
Pass agent hostname to server and persist
2017-07-19 22:46:43 -04:00
Brad Rydzewski 250b048b22 pass agent hostname to server and persist 2017-07-19 17:46:03 -04:00
execjosh 1beaab12e8 Escape newlines in env var substitution 2017-07-19 19:39:36 +09:00
Brad Rydzewski 39b74e172e improve local UI testing and ability for pluggable UI 2017-07-18 14:20:19 -04:00
Brad Rydzewski c867bcaf3c add sse for user event feed 2017-07-18 12:27:20 -04:00
Brad Rydzewski 631cd10033 username validation fixes #1418 2017-07-17 00:01:35 -04:00
Brad Rydzewski d5200ad8b3 improve flush capability during sync 2017-07-16 13:37:16 -04:00
Brad Rydzewski b078f1abc9 enable new polymer user interface 2017-07-16 12:27:01 -04:00
Brad Rydzewski 35e0ee2e5f implement sync logic 2017-07-14 15:58:38 -04:00
Brad Rydzewski 7008e79c9c ability to server website from disk 2017-06-30 14:39:25 -04:00
Brad Rydzewski aed567a71e initial work to enable grpc 2017-06-28 13:21:22 -04:00
Brad Rydzewski ec9171cead inject globals 2017-06-26 15:27:53 -04:00
Jacob McCann daa23ce673 Allow specifying limits for pipeline steps from server config (#2085) 2017-06-24 08:16:16 -04:00
Brad Rydzewski 3ed811644f fixes #1523 to ensure json-file driver (#2083) 2017-06-22 15:11:05 -04:00
Brad Rydzewski 62876d6ad9 bump version to 0.7 2017-05-24 16:45:56 +02:00
Brad Rydzewski 076dc0c3b9 fix todo for missing env variables from api 2017-05-23 20:08:06 +02:00
Brad Rydzewski 8a62c626bd cleanup visibility verification logic 2017-05-23 00:54:04 +02:00
Brad Rydzewski b1cbe65985 use visibility to alter permissions 2017-05-23 00:44:58 +02:00
Brad Rydzewski 108e3fe93b update secret order of operations 2017-05-19 23:36:08 +02:00
Brad Rydzewski 833b5af087 fixes #914 2017-05-14 19:57:38 +02:00
Lucas Lara c1b500665f Expose parent build number 2017-05-12 21:31:08 +02:00
Brad Rydzewski 823175605f Merge remote-tracking branch 'origin/master' 2017-05-12 16:06:56 +02:00
Brad Rydzewski ccb28d0d74 commit embedded templates 2017-05-12 16:06:01 +02:00
Thomas Boerger 86ca01561b
Use proper random container name 2017-05-12 15:07:01 +02:00
Brad Rydzewski 3a64aa4cf2 simplify gating logic 2017-05-05 20:05:42 +02:00
Brad Rydzewski 4aac0bc4d6 re-use gated logic 2017-05-05 19:13:40 +02:00
Brad Rydzewski 4569b60f09 persist and compare yaml for gating 2017-05-05 18:59:37 +02:00
Brad Rydzewski cb4f2f9a1d propogate hostname correctly 2017-05-05 16:40:54 +02:00
Jason Riddle 3a255230ec Add /api/metrics/prometheus endpoint 2017-04-27 16:49:28 -04:00
Brad Rydzewski 987f9a49d3 pwd 2017-04-21 17:31:13 +02:00
Brad Rydzewski 30b561636f make escalated plugins, volumes, networks configurable 2017-04-14 10:41:24 +02:00
Brad Rydzewski 0f13620d66 fix remote status on build completion 2017-04-12 19:56:30 +02:00
Brad Rydzewski 18bee1b84d added repo repair 2017-04-12 15:32:44 +02:00
Brad Rydzewski 5dfc61ca7e ability to update repo settings from cli 2017-04-12 14:12:21 +02:00
Brad Rydzewski 2f67f5f706 compare server and agent version for compatibility 2017-04-12 13:04:39 +02:00
Brad Rydzewski f2d4cf7be5 update repo patch logic 2017-04-11 23:51:33 +02:00
Brad Rydzewski 8348c858ba wip enable pluggable secret and registry backends 2017-04-11 19:06:45 +02:00
Brad Rydzewski 6e244be920 improve secret match logic 2017-04-10 18:27:34 +02:00
Brad Rydzewski 489cdf2572 disable yaml change detecting / approval. not needed 2017-04-10 14:56:37 +02:00
Brad Rydzewski 4f4e3f2404 update how secrets provided to compiler 2017-04-10 13:08:12 +02:00
Brad Rydzewski b10a074b57 implement compose secret syntax 2017-04-10 12:39:50 +02:00
Brad Rydzewski 4502e5a256 source registry secrets from db 2017-04-07 01:04:25 +09:00
Brad Rydzewski 55d4ccd64e add registry management 2017-04-06 21:51:01 +09:00
Brad Rydzewski 76006d28ac restart build by clearing prior procs and logs 2017-04-04 19:50:15 +09:00
Brad Rydzewski 16a07e660a enable granular step data for matrix 2017-04-04 18:30:06 +09:00
Brad Rydzewski 0daee76aa8 use separate log table 2017-04-03 18:34:37 +09:00
Brad Rydzewski ec88661d9e refactor job to proc 2017-04-02 23:13:26 +09:00
Brad Rydzewski 6c11444de0 agent update build steps 2017-04-01 20:17:04 +09:00
Bo-Yi Wu 316a6ea454 fix: missing matrix env. 2017-03-21 22:30:01 +08:00
Brad Rydzewski f0cbe62d81 load ui assets from filesystem 2017-03-20 23:51:41 +08:00
Brad Rydzewski da1193734c only expose netrc when private repo 2017-03-19 17:07:21 +08:00
Brad Rydzewski 6246b32569 ability to customize yaml path 2017-03-19 16:44:57 +08:00
Brad Rydzewski b100401e29 only force approval when secrets exposed 2017-03-18 23:40:12 +08:00
Brad Rydzewski 0795dce4ed added logging 2017-03-18 23:20:09 +08:00
Brad Rydzewski 130c623a35 compare yaml files 2017-03-18 19:25:53 +08:00
Brad Rydzewski bfdd09c484 update github status on decline 2017-03-18 17:16:39 +08:00
Brad Rydzewski e319aaff15 add reviewer fields, endpoints 2017-03-18 16:49:27 +08:00
Brad Rydzewski 6e735f28d8 ignore branch parse error 2017-03-16 19:00:56 +08:00
Brad Rydzewski a95b118cb3 removed legacy code, updated cli 2017-03-16 18:14:02 +08:00
Brad Rydzewski fc46a5be0a remove println from logs 2017-03-15 00:01:43 +08:00
Brad Rydzewski 395f0d52f9 enable restart 2017-03-14 23:56:22 +08:00
Brad Rydzewski 442e05a4e1 mask secrets, backport drone_ variables 2017-03-12 00:46:59 -08:00
Brad Rydzewski b4c4e92b5b handle compiler or lint error 2017-03-10 02:58:25 -08:00
Brad Rydzewski bb7453262a implement cancel function 2017-03-05 22:05:16 +11:00
Brad Rydzewski 623be6d830 put updated agent behind flag 2017-03-05 18:56:08 +11:00
Jacob McCann c0fcc2dfed Don't allow "logging" messages after eof is received 2017-02-14 13:33:29 -06:00
Jan Niklas Hasse 0464ca1a44 Style Gogs login form 2017-02-10 09:02:11 +01:00
Jacob McCann 3cc49ef972 Send retain:remove before unsubscribing 2017-01-10 19:57:13 -06:00
Jacob McCann b05c5f878e Add pprof endpoints 2016-12-17 07:53:38 -06:00
Marcus Ramberg 87be45063f Redirect to / after logout so you aren't automatically logged back in 2016-11-14 19:10:39 +01:00
Brad Rydzewski 58f84ced84 Merge pull request #1825 from donny-dont/feature/global_secrets
Implementing global secrets
2016-10-25 00:03:20 +02:00
Brad Rydzewski db5b8e83ee Merge pull request #1830 from bradrydzewski/feature/mq
merge the feature/mq branch
2016-10-23 23:12:49 +02:00
Don 0852424cfe Implementing global secrets 2016-10-20 11:23:12 -07:00
Vaidas Jablonskis 284fca370e Add a reference to parent build on forks / deploys 2016-10-19 13:28:18 +01:00
Brad Rydzewski 17a77127b6 fixed git clone issue 2016-09-29 17:23:26 -04:00
Brad Rydzewski 778971eb68 removed unused packages 2016-09-27 20:30:28 -05:00
Brad Rydzewski 584ec88b07 add platform field and selector capabilities 2016-09-27 20:16:46 -05:00
Brad Rydzewski 6f44450ef8 initial sort of working mq integration 2016-09-27 19:33:13 -05:00
Brad Rydzewski 0b2f1c8e51 integrates drone/mq into agent 2016-09-26 03:29:05 -05:00
Brad Rydzewski f2c1d46f9e queue integrated with server, but not agent 2016-09-26 00:39:28 -05:00
Vaidas Jablonskis 5e78e471ee Fix a typo in reserved build params 2016-08-11 21:57:38 +03:00
Thomas Boerger 298dcd5a50
Integrated real API implementation for org secrets 2016-07-31 23:25:10 +02:00
Thomas Boerger 9aac9e5bf7
Integrated team secrets dummy API 2016-07-31 23:25:10 +02:00
Vaidas Jablonskis 7170cd6758 Add custom build parameters support to build re-start and deploy 2016-07-27 22:33:14 +01:00
Brad Rydzewski 71de0d9408 hacky fixed for race conditions on cancel 2016-07-13 17:33:28 -07:00
Brad Rydzewski c27a5dd0b4 modifying cancel logic 2016-07-13 14:25:40 -07:00
Sandro Santilli a24f584336 Separate core imports from external ones 2016-07-12 13:51:25 +02:00
Sandro Santilli 7dbeb6f42e Use Warning instead of Error on sql failure in badge 2016-07-12 13:43:32 +02:00
Sandro Santilli 042e779e08 Use Sirupsen/logrus for logs 2016-07-12 13:28:02 +02:00
Sandro Santilli 578f73c791 Make badgeNone usable in HTML img tag (returning 200 instead of 404)
Also adds a print in the log about the kind of failure
2016-07-12 12:53:01 +02:00
Brad Rydzewski 324392d3e0 fix form action typo in Gogs logic form 2016-07-09 10:22:05 -07:00
Brad Rydzewski 4d1df2924c replace UI with single page application (#1704) 2016-07-08 15:40:29 -07:00
Thomas Boerger 41af9c0720
Integrated initial command to list secrets
Since we are not able to list the already set secrets I have added the
required API andpoint and the required sub command to list them.
2016-06-28 00:20:01 +02:00
Brad Rydzewski 67ac073164 repo feed for latest build only 2016-06-14 17:34:47 -07:00
Brad Rydzewski 769551cb44 ability to pull full vs partial list 2016-06-14 15:20:17 -07:00
Brad Rydzewski d656b2a75b add chown command to switch repo owner 2016-06-14 14:05:53 -07:00
Brad Rydzewski 8de93539e3 use correct content-type for logs 2016-06-14 14:01:20 -07:00
Brad Rydzewski 08a4bf06a5 ability to flush user repo cache 2016-06-14 13:07:05 -07:00
Brad Rydzewski 5456f13e9c ability to stream logs using websockets 2016-05-23 14:35:58 -07:00
Brad Rydzewski 752ce496d5 added code for agent to ping central drone server 2016-05-11 14:37:56 -07:00
Brad Rydzewski 4e74e161f0 quick hack to enable log sections 2016-05-11 00:36:01 -07:00
Brad Rydzewski 447741b840 added query, endpoint, cli for build queue items 2016-05-10 22:19:45 -07:00
Brad Rydzewski e7aa94f875 store signature and verification in database 2016-05-10 18:48:02 -07:00
Brad Rydzewski 850c00dbba drone exec and drone agent now share code 2016-05-10 17:03:24 -07:00
Brad Rydzewski 3d05659134 simplify build engine for reliability 2016-05-09 22:57:57 -07:00
Brad Rydzewski a7d3873891 removed import that was mistakenly auto-added 2016-05-02 17:52:34 -07:00
Brad Rydzewski f930545410 refactoring github package to increase test coverage 2016-05-02 17:47:58 -07:00
Brad Rydzewski 0fb4aeda3f bump to 0.5 in master 2016-05-02 12:21:25 -07:00
Brad Rydzewski 53eac09f34 added org and open registration 2016-05-01 17:33:22 -07:00
Brad Rydzewski ebd547deac refactoring remotes to remove deprecated variables, adding tests 2016-05-01 16:30:00 -07:00
Brad Rydzewski 082570fb5b refactoring input and configuration 2016-04-29 12:39:56 -07:00
Brad Rydzewski 30eed8723d moved all remaining files under designated structure 2015-05-17 14:25:04 -07:00
Brad Rydzewski e3f0a39761 moving more data under pkg dir 2015-05-17 13:51:42 -07:00
Brad Rydzewski f6b0c0cd9c fix failed unit test caused by restructuring 2015-05-17 11:48:02 -07:00
Brad Rydzewski 40a9543c0c moving remote pkg per new multi-binary structure 2015-05-17 11:45:09 -07:00
Brad Rydzewski 137fb62e85 moving queue package 2015-05-17 11:42:56 -07:00
Brad Rydzewski f58b48d329 moved yaml parsing to yaml package 2015-05-17 11:36:12 -07:00
Brad Rydzewski 4c847296d4 refactoring toward multi-binary project layout 2015-05-17 11:10:43 -07:00
Brad Rydzewski 2e9786c68e prevent hanging event source connections 2015-05-16 20:35:41 -07:00
Brad Rydzewski b3951043a0 temp workaround to get Drone correctly stream SSE events 2015-05-16 20:08:32 -07:00
Brad Rydzewski 27aadca029 upgraded to latest version of gin to take advantage of SSE 2015-05-16 19:46:12 -07:00
Brad Rydzewski 64663e9742 fixed some build issues 2015-05-16 17:46:29 -07:00
Brad Rydzewski 28061efeea sets default build timeout 2015-05-15 17:19:15 -07:00
Brad Rydzewski 1ef6dc0bc6 persist self url in repo field 2015-05-12 23:58:30 -07:00
Ben Schumacher 01eae26623 Fix Datastore mock and badge_test.go 2015-05-12 11:06:00 -06:00
Brad Rydzewski 7762ecac90 always display sub-build list 2015-05-11 00:53:56 -07:00
Brad Rydzewski 85256d3a22 backported 0.4 changes to existing database 2015-05-11 00:45:31 -07:00
Brad Rydzewski d07c0cb80d github status api 2015-05-09 20:46:32 -07:00
Brad Rydzewski 7f162c80b9 post-commit hook should trigger commit status update 2015-05-09 20:14:01 -07:00
Brad Rydzewski fb2999c35d include private key in json, manually scrub from rest responses 2015-05-09 12:54:38 -07:00
Daniel Oliveira ba159976a0 Fixing TODO comments in code /cc @oliveiradan
1. server/login.go:49 (// TODO(bradrydzewski) return an error message instead). Added error message if authorization fails.
2. server/repos.go:178 (TODO(bradrydzewski) verify repo not exists). Added a checking for the repo and return an error in case it does not exist.
3. server/queue.go:170:  // TODO (bradrydzewski) change this interface to accept an io.Reader. All references to the API change been in question SetLogs() have been modified.
4. remote/github/github.go:106  // Fixed a crash in case *repo_.Language is nil , when de-referencing it. This could happen when a repo only has a readme, so github hasn't set the language yet.
5. ./server/queue.go:170:  // TODO (bradrydzewski) change this interface to accept an io.Reader. All references to the API change been in question SetLogs() have been modified.
6. .remote/github/github.go:106  // Fixed a crash in case *repo_.Language is nil , when de-referencing it. This could happen when a repo only has a readme, so github hasn't set the language yet.
2015-05-08 10:47:40 -06:00
Brad Rydzewski 0034c12141 initial work on build cancellation 2015-05-06 01:24:55 -07:00
Brad Rydzewski f82c8ff6d7 ability to stream builds 2015-05-06 00:56:06 -07:00
Brad Rydzewski 091f0e9918 fixed some race conditions and cpu locking 2015-05-05 20:59:07 -07:00
Brad Rydzewski 80d8d10c15 ws improvements 2015-05-05 20:26:57 -07:00
Brad Rydzewski cf27863841 temporarily replace bson with gob 2015-05-05 20:22:02 -07:00
Brad Rydzewski fa07d82461 pre-marshal websocket message to avoid possible race 2015-05-05 19:46:26 -07:00
Brad Rydzewski 204fba9018 some initial work on a builtin build runner 2015-05-05 01:04:20 -07:00
Brad Rydzewski 51e995e0a1 more mock examples 2015-04-30 22:48:15 -07:00
Brad Rydzewski 9c882c1a9e table-driven tests for badge permutations 2015-04-30 22:18:39 -07:00
Brad Rydzewski acc6bb76ee minor restructuring 2015-04-30 21:20:59 -07:00
Brad Rydzewski 0690a85bd3 Merge pull request #994 from benschumacher/testify-mocks
Alternative pattern for API unit tests (versus #991)
2015-04-30 21:07:21 -07:00
Brad Rydzewski 3a4772cbe6 added favicon 2015-04-30 19:14:42 -07:00
Brad Rydzewski 779c1c06d3 agent endpoints now protected 2015-04-30 14:57:53 -07:00
Brad Rydzewski 0dc79e5886 page to get token for workers 2015-04-30 14:41:52 -07:00
Brad Rydzewski 6fcae7d80a hooks are protected with signed sha 2015-04-30 14:23:46 -07:00
Brad Rydzewski 64cc684295 added error message when cannot create repo 2015-04-30 11:01:46 -07:00
Brad Rydzewski 371a64ef6a hook honors branch filter 2015-04-30 10:39:16 -07:00
Brad Rydzewski 543a46a755 contacts agent to cancel build 2015-04-30 00:42:23 -07:00
Brad Rydzewski 3863617056 allow websocket connections cross-origin 2015-04-30 00:24:39 -07:00
Brad Rydzewski 77246cc9c9 hide build output when pending 2015-04-30 00:20:48 -07:00
Brad Rydzewski ad80facbbd websocket output working 2015-04-29 19:57:43 -07:00
Brad Rydzewski 7a75a17535 ability to visit public repos when not authenticated 2015-04-29 16:08:21 -07:00
Brad Rydzewski f740bf91cf don't display logs when build is killed 2015-04-28 16:36:13 -07:00
Brad Rydzewski 7649248385 hooked up restart, cancel in user interface 2015-04-28 16:27:30 -07:00
Brad Rydzewski 864a47f502 added error messages to login flow 2015-04-28 16:08:20 -07:00
Brad Rydzewski b84943222b get netrc data when hook is triggering 2015-04-28 15:08:21 -07:00
Ben Schumacher 52b441527c Fix spelling mistake 2015-04-28 15:57:56 -06:00
Ben Schumacher 0e53778d22 Badge API tests 2015-04-28 15:42:09 -06:00
Ben Schumacher e033a1a4a5 Alternative pattern for API unit tests 2015-04-27 15:48:21 -06:00
Daniel Oliveira 4ade23e8ac Merge remote-tracking branch 'upstream/bolt' into bolt 2015-04-27 10:41:25 -06:00
Brad Rydzewski 65105d06c2 queue polling not correctly handles client disconnect 2015-04-26 23:49:38 -07:00
Daniel Oliveira 4e53cc184e Merge remote-tracking branch 'upstream/bolt' into bolt 2015-04-25 22:40:36 -06:00
Brad Rydzewski 96b49cf0fc website subscribes to build events, update pages 2015-04-25 21:27:24 -07:00
Brad Rydzewski 712c18459f serving the index.html page from bindata 2015-04-25 16:43:51 -07:00
Brad Rydzewski 3b7c9738a3 ability to squash and embed static files 2015-04-25 16:16:56 -07:00
Daniel Oliveira 707b0e3e13 Merge remote-tracking branch 'upstream/bolt' into bolt 2015-04-24 18:21:19 -06:00
Daniel Oliveira abc83303ee solve build.go conflict 2015-04-24 18:19:48 -06:00
Brad Rydzewski a1f3b2da4d got websocket events working 2015-04-24 17:06:46 -07:00
Brad Rydzewski da350989d3 fixed minor queue glitches 2015-04-24 14:25:03 -07:00
Daniel Oliveira 987e85f261 About this commit:
1. server/builds.go:92 used SetStatus(). Replaced with SetBuildStatus().
2. Added a index check in SetBuildTask() and return an error in case the tasks number is > than build.tasks size.
2015-04-23 13:39:36 -06:00
Daniel Oliveira 4edf385d1c About this commit:
1. server/builds.go:92 used SetStatus(). Replaced with SetBuildStatus().
2. Added a index check in SetBuildTask() and return an error in case the tasks number is > than build.tasks size.
2015-04-23 12:15:17 -06:00
Brad Rydzewski d2776bc990 added code for remote queue plugin 2015-04-22 01:00:15 -07:00
Brad Rydzewski b16759b0b6 code to inject private params 2015-04-21 15:48:48 -07:00
Brad Rydzewski 7a668b79c7 preparation for parsing build output to ansi format 2015-04-21 15:48:26 -07:00
Brad Rydzewski 79b83025a8 added cluster in place of pool, some other minor changes 2015-04-21 15:48:06 -07:00
Brad Rydzewski 3520a295d5 added terminal highlight code 2015-04-16 22:16:32 -07:00
Brad Rydzewski 43381827b9 stubs for restarting, canceling builds 2015-04-16 22:07:13 -07:00
Brad Rydzewski fd5a017384 added public key to repo settings 2015-04-16 15:15:05 -07:00
Brad Rydzewski c4279678e8 only fetch logs if build finished 2015-04-16 15:05:00 -07:00
Brad Rydzewski 5f35f46c24 embedded task and status in build struct 2015-04-16 14:45:05 -07:00
Brad Rydzewski 110af2a196 using gravatar library instead of our own built-in func 2015-04-16 00:31:17 -07:00
Brad Rydzewski 433159e990 hook now calculates build matrix and creates appropriate tasks 2015-04-16 00:24:53 -07:00
Brad Rydzewski c324d66872 ability to pull list of orgs and verify membership 2015-04-15 00:20:00 -07:00
Brad Rydzewski 0c3f9e5bde REST cleanup. Idiomatic naming of datastore funcs 2015-04-14 22:04:38 -07:00
Brad Rydzewski 1ad5e3f597 repo subscriptions functioning in datastore w/ index 2015-04-13 21:39:05 -07:00
Brad Rydzewski aebacfccd7 fixed token expiration calculation 2015-04-13 19:11:33 -07:00
Brad Rydzewski a40d20dcdb check token expiry 2015-04-13 19:07:05 -07:00
Brad Rydzewski d1d762aa83 fail to generate user tokens if no secret 2015-04-13 18:43:21 -07:00
Brad Rydzewski 6c3f99065a ability to manage user tokens via website 2015-04-13 16:33:29 -07:00
Brad Rydzewski 57188ee4f2 ability to manage tokens 2015-04-13 01:22:51 -07:00
Brad Rydzewski 701626881e ability to create a token 2015-04-12 23:15:28 -07:00
Brad Rydzewski 54e4250df9 ability to limit (or not) the log output 2015-04-12 23:08:55 -07:00
Brad Rydzewski 66990a95b4 initial work on tokens 2015-04-12 22:32:32 -07:00
Brad Rydzewski 0f60073adc session tokens converging with user tokens 2015-04-12 21:35:16 -07:00
Brad Rydzewski eda3cfbe4b added logging when login or hook fails. helps troubleshoot common issues 2015-04-11 15:46:30 -07:00
Brad Rydzewski 087f92f41f tokens, last build 2015-04-10 22:22:55 -07:00
Brad Rydzewski 950e4f4090 storing user repos index inside users object, for now 2015-04-08 22:18:25 -07:00
Brad Rydzewski c9edd1a018 source session secret from config file 2015-04-08 16:36:56 -07:00
Brad Rydzewski 89c95f4f00 add token,secret when creating user 2015-04-08 15:54:08 -07:00
Brad Rydzewski 9298f16155 added handlers, rest, angular skeleton 2015-04-08 15:43:59 -07:00
Brad Rydzewski d9fd23a6df experimental branch. playing around with boltdb 2015-04-07 01:20:55 -07:00
Samuel ROZE d69494163a Supports to default ANSII styles 2015-03-31 14:55:54 +02:00
Tobias Haar c65c0297b3 fixed typo in log statement 2015-03-20 09:47:24 +00:00
Blake Mesdag 532796a532 Sync logging should use repo.Owner not user.Login 2015-03-18 13:52:25 -04:00
Daniel Malon 447cf710af Add configurable assets folder
This adds a server-assets-folder configuration which allows overriding the assets bundled to the binary.
2015-02-26 22:22:16 +00:00
Andy Gardner fbc701f22b Fixing formatting with gofmt 2015-02-26 10:22:06 +02:00
Andy Gardner 9ab07d7cd7 Including repo.role for non admins to allow rebuild button to display 2015-02-25 16:50:47 +02:00
Brad Rydzewski 293d503cad quick patch that lets someone with write access restart a build 2015-02-23 23:43:17 -08:00
Vsevolod Strukchinsky 83e03c1257 Do not request Read permission for public repo
Closes #882
2015-02-21 21:47:40 +05:00
Kirill Zaitsev 8d6a233744 Limit and Offset params for commits 2015-02-13 23:37:21 +03:00
Brad Rydzewski baecced414 Merge pull request #866 from ulrichSchreiner/delrepo
Delete Repository in Drone DB
2015-02-12 10:53:04 -08:00
Andy Gardner f64bb1df9b Implementing angular-moment to automatically update dates / durations 2015-02-12 12:18:12 +02:00
Ulrich Schreiner 46251ffa92 remove builtin log package and use standard 2015-02-12 08:41:04 +01:00
Ulrich Schreiner aeb6895115 change the deactivate endpoint to HTTP-POST 2015-02-11 07:56:22 +01:00
Ulrich Schreiner 6158426511 Merge branch 'master' of github.com:drone/drone into delrepo 2015-02-11 07:24:01 +01:00
Cédric Krier da2f04480c run go fmt ./... 2015-02-09 19:59:39 +01:00
Cédric Krier a5218b38a6 Add STS header when TLS 2015-02-09 19:53:52 +01:00
Ulrich Schreiner 21f58ee2fb Merge branch 'master' into delrepo 2015-02-09 07:19:06 +01:00
Brad Rydzewski 66cf15d2d9 fixed rice issue again 2015-02-06 08:40:59 -08:00
Ulrich Schreiner 5f9887a49c Merge branch 'master' into delrepo 2015-02-06 10:30:10 +01:00
Brad Rydzewski 271974e98f fixed go.rice issue 2015-02-05 18:48:16 -08:00
Ulrich Schreiner ae236a3d4d reworked to have two distinct REST handlers 2015-02-05 15:27:26 +01:00
Ulrich Schreiner 05b6dad81e Merge branch 'master' into delrepo 2015-02-05 14:47:35 +01:00
Ulrich Schreiner bd8fb51c2a rework to delete the repository from the datastore if there are previous errors from the remote 2015-02-05 13:13:17 +01:00
Brad Rydzewski 64aeeff3ae Merge pull request #856 from Bugagazavr/gitlab-ouath
Refresh only expired tokens
2015-02-04 22:11:14 -08:00
Ulrich Schreiner 347aa24785 remove Printf output and do a real removal of the repository in the datastore 2015-02-04 15:13:23 +01:00
Ulrich Schreiner 0ed7ae7e3f impelement a delete of a repository 2015-02-04 14:42:24 +01:00
Kirill Zaitsev 6ca94970d6 Refresh only expired tokens 2015-02-04 13:18:46 +03:00
Kirill Zaitsev a354aabbb0 Response as JSON instead plain text 2015-02-01 14:12:32 +03:00
Brad Rydzewski 2f76696226 Merge pull request #857 from andy-g/list_view
Adding a list-view layout
2015-01-29 21:40:18 -08:00
epipho 717bef75dd Adding test for get build number. Moved build number env build injection 2015-01-28 23:39:09 -05:00
epipho 5f8b026d14 All builds now have a per-repository monotonically increasing build number accessible via DRONE_BUILD_NUMBER
and CI_BUILD_NUMBER env variables.
2015-01-28 21:13:22 -05:00
Andy Gardner 5ea14a73af Adding a list-view layout 2015-01-28 14:15:20 +02:00
Brad Rydzewski 350d056d34 Merge pull request #832 from andy-g/live_commit_update
Make live updates to the commits (repo controller) without needing to reload
2015-01-26 22:40:46 -08:00
Kirill Zaitsev d225181a0f Refresh tokens before any requests to remote 2015-01-27 02:33:27 +03:00
Kirill Zaitsev f47ab27702 Gitlab oauth login 2015-01-23 22:28:24 +03:00
Andy Gardner 8f93561f04 Merge branch 'master' into live_commit_update 2015-01-23 12:31:12 +02:00
Andy Gardner 77e059ae98 Exclude Pull Requests from the branches.
Currently they are included because the AngularJS "filter" filter defaults to a substring match rather than a strict equality comparison, so filtering by '' includes everything.

https://docs.angularjs.org/api/ng/filter/filter
2015-01-22 11:33:10 +02:00
Andy Gardner 3e1b3c5871 Only live update for existing builds
The build message will only be displayed for new builds as the new item will not be auto updated, if the build has been auto-updated no build message will be displayed.
2015-01-22 10:53:10 +02:00
Andy Gardner 217cf0bc23 Make live updates to the commits without needing to reload 2015-01-20 15:13:53 +02:00
Brad Rydzewski c8ac57c2ba Merge pull request #827 from bradrydzewski/master
partial fix for issue #812
2015-01-16 22:17:23 -08:00
Brad Rydzewski b8b01c2db4 partial fix for issue #812 2015-01-16 22:11:36 -08:00
Matt Bostock c48c6ebc88 Remove capability package
It's no longer used. This commit can always be reverted later if it's
needed again.
2015-01-16 22:05:23 +00:00
Matt Bostock 307aed12bc Move open registration setting into remote plugins
...so that it's possible to enable or disable open registration on a
per-remote basis.

For example, the `DRONE_REGISTRATION_OPEN` environment variable now
becomes `DRONE_GITHUB_OPEN` when using GitHub as a remote.

The default for open registration in this commit is `false` (disabled),
which matches the existing behaviour.

This is useful if you need to support both public and private remotes,
e.g. GitHub.com and GitHub Enterprise, where you trust all of the
private users and want to allow open registration for those but would
not want all GitHub.com users to run builds on your server.

Tested with GitHub and GitLab.
2015-01-16 22:04:24 +00:00
Brad Rydzewski 768b299543 fixed incorrect method for GetRepo in Drone client 2015-01-15 00:22:33 -08:00
Brad Rydzewski dac460f488 Merge pull request #813 from bradrydzewski/master
fixed dependency issue w/ gopkg.in
2015-01-13 23:36:38 -08:00
Brad Rydzewski 59fe6dfbef Merge pull request #710 from nils-werner/usefulhomepage
Slightly more useful homepage
2015-01-13 21:58:52 -08:00
Brad Rydzewski d0b722cc8b Insert and Update Users instead of generic Save function. Check ID != 0 2015-01-13 21:57:02 -08:00
Brad Rydzewski 1627d5f5da Merge pull request #802 from Bugagazavr/bintray
Bintray
2015-01-13 09:10:50 -08:00
Kirill Zaitsev ef3fba75a9 Version from file 2015-01-12 20:00:36 +03:00
Brad Rydzewski aed6f17db6 Merge pull request #803 from andy-g/fix_commit_grouping_by_branch
Fixing an issue with branch grouping due to substring matching
2015-01-12 08:10:42 -08:00
Andy Gardner fc014768f1 Fixing an issue with branch grouping due to substring matching 2015-01-12 16:09:55 +02:00
Matt Bostock 6534bc79b4 Clarify 'sync running' message
Improve the grammar of the 'sync already runned' message to 'sync
already in progress', which should clarify what is happening when this
message is displayed.
2015-01-12 14:02:48 +00:00
ap4y a6278f35fb Enforce word breaks in terminal output 2015-01-06 00:31:21 +13:00
Brad Rydzewski baaaa4069e Merge remote-tracking branch 'upstream/master' 2014-12-30 10:58:59 -08:00
Brad Rydzewski 485ddb39a5 Merge remote-tracking branch 'upstream/master' 2014-12-30 10:35:50 -08:00
Brad Rydzewski 76fd8b0d66 only inject ssk key if private repository or pull request 2014-12-30 10:35:44 -08:00
Michael Nutt 0106a5e21d no longer need to limit Prior commit to those that have status Success or Failure 2014-12-30 13:29:38 -05:00
Michael Nutt b94280c15c Change from notification after_success and after_failure to change
Also removes the extra db field; instead, just send Prior as part of the Request.

This reverts commit e8b993e7da.
2014-12-30 13:25:14 -05:00
Michael Nutt e8b993e7da Add support for after_success and after_failure to email notifications
This allows you to restrict email notifications to only be sent after the build changes from success to failure or failure to success.  It errs on the side of sending the notification; if the build is in another state (hung, for instance) or there was no previous build on the branch the email will also be sent.

Since the notify plugin shouldn't really have any responsibility for querying the database to find the previous commit's status, we store it on the commit when we save it.
2014-12-30 11:37:57 -05:00
Michael Steinert 441de03fb9 Serve robots.txt from /
This change allows `robots.txt` to be served from the root URL, i.e.
https://drone.io/robots.txt, which is where [web crawlers will look for
it][1]. Previously this file was only served from `/static/robots.txt`.

[1]: http://www.robotstxt.org/robotstxt.html
2014-12-24 13:03:08 -06:00
Kirill Zaitsev 12baa7a81a Fix docker TLS, update readme and config file 2014-12-10 18:39:46 +03:00
Brad Rydzewski 61282888e1 improve permission logic 2014-11-21 22:41:32 -08:00
Christopher Brickley 270ce52b76 add gogs support 2014-11-18 21:50:05 -05:00
Nils Werner dceb83564b Slightly more useful homepage
With more active repos and a more sensible view
of inactive repos
2014-11-17 23:04:58 +01:00
Brad Rydzewski 49a9c33dc9 Merge pull request #705 from bradrydzewski/master
ability to handle options requests
2014-11-17 13:44:28 -08:00
Nils Werner fdfceedb7d Removed commit List User limit 2014-11-16 14:34:54 +01:00
Brad Rydzewski 2302d74465 ability to handle options requests 2014-11-15 22:15:22 -08:00
Nils Werner ceae6d5bfe Use join instead of subquery 2014-11-15 16:10:44 +01:00
Brad Rydzewski 2ad8fe67bb updated to use new documentation link 2014-11-13 07:54:54 -08:00
Scott Ferguson fa003af8cf Add feed route 2014-11-11 10:02:31 -06:00
Scott Ferguson 44518e2015 Wall feed 2014-11-11 10:02:18 -06:00
Brad Rydzewski 6165030ab5 prevent panic when replaying on closed channel 2014-11-10 21:13:18 -08:00
Brad Rydzewski 0ec2a65067 added docs to README 2014-11-10 00:24:47 -08:00
Brad Rydzewski 2c75f225d9 Merge pull request #600 from netantho/netantho-584
Fixes #584
2014-11-06 23:55:32 -08:00
Christopher Brickley e4e7773644 update to new goji wildcard format 2014-11-04 16:28:17 -05:00
Brad Rydzewski 8d5ac0004f CC should return not fount 404 2014-11-01 11:58:56 -07:00
Brad Rydzewski 20dfd3d70b Merge pull request #647 from rkusa/badge-style
add flat and flat-square badge styles
2014-11-01 11:55:56 -07:00
Brad Rydzewski f3eb93ca18 Merge remote-tracking branch 'upstream/master' 2014-10-31 20:06:13 -07:00
Brad Rydzewski 27557988f8 added logging to page when adding / removing repos 2014-10-31 20:00:58 -07:00
Markus Ast 399ac68356 add flat and flat-square badge styles 2014-10-30 21:45:57 +01:00
Scott Ferguson be9e65ba68 Show pending/started builds in /api/user/feed 2014-10-30 08:35:19 -05:00
Scott Ferguson dddb5af87d Revert "Add verbose user repo feed"
This reverts commit cbfe6228ee.
2014-10-30 08:26:49 -05:00
Scott Ferguson cbfe6228ee Add verbose user repo feed 2014-10-29 13:44:16 -05:00
Brad Rydzewski 786cdc886b Merge pull request #646 from rkusa/autoprefixer
add vendor prefixes to CSS using autoprefixer
2014-10-29 08:55:14 -07:00
rkusa db06a6cc83 fix badge branch selection 2014-10-29 12:20:32 +01:00
rkusa 6f99e8f5f4 add vendor prefixes to CSS using autoprefixer 2014-10-29 10:33:07 +01:00
Brad Rydzewski 992136ea4d Merge pull request #641 from daMupfel/commit_controller_refactoring
small refactoring commit controller
2014-10-28 20:53:18 -07:00
Brad Rydzewski e34d83b3b8 Merge pull request #642 from Bugagazavr/sync
Allow sync manually, instead force sync at ever login
2014-10-28 20:41:50 -07:00
Kirill Zaitsev eef53530c1 Allow sync manually, instead force sync at ever login 2014-10-28 19:51:54 +03:00
Brad Rydzewski 37e640fb60 Merge pull request #640 from floatdrop/master
Update drone.css to enable affix sidebar
2014-10-28 08:35:12 -07:00
Eichin David 50e368c24a refactoring commit controller
fixed bug where include of pr template raised angularjs error
2014-10-28 15:39:14 +01:00
Vsevolod Strukchinsky a6a875d76c Update drone.css to enable affix sidebar 2014-10-28 14:44:43 +05:00
Kirill Zaitsev 459759370f Show pull request link, when commit related with pull request 2014-10-28 03:21:19 +03:00
Sam Rawlins 4949608980 Affix the sidebar 2014-10-27 12:58:34 -07:00
Brad Rydzewski 275fb9600c Merge pull request #631 from bradrydzewski/master
altered mysql to use `mediumblob` instead of `blob` to avoid 64k limit
2014-10-26 10:21:34 -07:00
Brad Rydzewski cbd5ef2874 altered mysql code to use mediumblob instead of blob to avoid 64k limit 2014-10-26 10:17:17 -07:00
Eichin David 961c53f6cf hide rebuild button if in Started or Pending state 2014-10-26 01:33:54 +02:00
Eichin David 2d74e4ed04 quick fix for reloading page if succesfully started a rebuild of a commit 2014-10-26 01:33:46 +02:00
Eichin David 6359da3296 fixed missing live console output bug on rebuild 2014-10-24 23:25:56 +02:00
Brad Rydzewski 1cb74a90e3 Merge pull request #599 from bradrydzewski/remote-workers
Updated Docker Client to accept TLS
2014-10-22 23:50:43 -07:00
Brad Rydzewski 3cd1631c05 updated README 2014-10-22 23:23:05 -07:00
Brad Rydzewski 4f30e1388c only generate repo token or key if not exists 2014-10-22 01:02:14 -07:00
Brad Rydzewski 601e3e6d48 slightly altered the URL token format 2014-10-22 00:41:25 -07:00
Brad Rydzewski f6cbb7244b forgot to remove setup.go file in migration package 2014-10-22 00:26:52 -07:00
Brad Rydzewski 7009778176 added token to post-commit hooks 2014-10-22 00:13:47 -07:00
Anthony Verez b444748b6c Fixes #584 2014-10-20 21:26:43 +02:00
Brad Rydzewski 07e0b7d2b1 minor session refactoring in prep for upcoming changes discussed in #590 2014-10-19 22:45:32 -07:00
epipho 521cf4e8c9 Exit app if config cannot be read correctly 2014-10-18 22:26:29 -04:00
Daniel Graña 9422077626 access_token query param is in JWT format 2014-10-17 12:16:01 -02:00
Brad Rydzewski fba952696d adding logging to WS layer until it is more stable 2014-10-16 21:45:21 -07:00
Brad Rydzewski e49b81e7a4 updated Makefile to create packaging/output during build step 2014-10-16 20:40:26 -07:00
Brad Rydzewski cc71957c8d moving websockets to subrouter 2014-10-16 11:35:25 -07:00
Brad Rydzewski b1300be9f0 fixed word wrap on user settings screen 2014-10-16 00:00:31 -07:00
Brad Rydzewski c86c2ed237 fixed formatting issue on repo edit screen 2014-10-15 23:58:34 -07:00
Brad Rydzewski 830d3d7d9e removed settings link 2014-10-15 19:27:01 -07:00
Brad Rydzewski 2f6b209174 adding auth_token to ws request 2014-10-15 08:46:37 -07:00
Brad Rydzewski a55f0f8432 set created & updated dates in database 2014-10-14 01:49:10 -07:00
Brad Rydzewski a2dadfd6a6 added log message when user attempts to login but registration closed 2014-10-13 21:30:12 -07:00
Brad Rydzewski 782914b46f fixed logout 2014-10-13 21:10:55 -07:00
Brad Rydzewski ff82ed2454 removed debug statements from websocket 2014-10-13 21:10:48 -07:00
Brad Rydzewski 2c122fa891 fix for #554 and #552 2014-10-13 19:33:42 -07:00
Brad Rydzewski 0221442828 less confusing language after activating repository, per #545 2014-10-12 21:52:55 -07:00
Brad Rydzewski 4e5b850c8d altered language for setting up a drone.yml after activating repo 2014-10-12 21:47:42 -07:00
Ciaran Downey 850fbd170a Add JSON struct tags to Work for lowercase props 2014-10-12 20:02:54 -07:00
Brad Rydzewski 3d839498a1 Merge pull request #539 from mjschultz/add-follow
Add follow button to stdout
2014-10-12 18:12:20 -07:00
Brad Rydzewski 629547813c modified parameter injection strategy. see #538 2014-10-12 13:02:53 -07:00
Michael J. Schultz e0ad97ff97 Add follow button to stdout
- fixed position in stdout window for easy clicking on fast scroll output
2014-10-12 19:33:28 +00:00
Michael J. Schultz bb8c64b157 Update API endpoint for websockets 2014-10-12 19:33:28 +00:00
Michael J. Schultz e6ce9b8aec Remove trailing / for rebuild button 2014-10-12 19:33:28 +00:00
Brad Rydzewski cd1fbe5d85 ability to customize the session secret and expiration 2014-10-11 20:33:06 -07:00
Brad Rydzewski 69580a26c7 change source to datasource, for consistency with Go standard lib 2014-10-11 16:34:53 -07:00