Brad Rydzewski
b44bdd7ac7
Merge pull request #826 from mattbostock/per_plugin_registration
...
Per-remote open registration
2015-01-16 22:04:51 -08:00
Brad Rydzewski
3e8fdf0ea7
Merge pull request #788 from gregory90/docker-publish-pull
...
Always pull newest base image when using docker publish plugin
2015-01-16 21:40:41 -08: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
Ørjan Bruland
570a23f952
Use Slug instead of Name for Bitbucket repos.
2015-01-16 17:36:56 +01:00
Dan Carley
8fa473b07a
Support org whitelists for GitHub+GHE remotes
...
Allow the GitHub and GitHub Enterprise remotes to restrict who can login
based on a user's organisation membership. This can be used as a safe
addition to open registration and also ensures that access is revoked when a
user is subsequently removed from the org. The default is not to restrict at
all.
2015-01-15 17:05:53 +00:00
Dan Carley
789adf90e4
Add test for GitHub remote Authorize()
...
To test that it correctly authorises a valid user, prior to me extending it.
This only tests the happy path because simulating oAuth failures is going
to be quite hard at this stage.
2015-01-15 14:54:27 +00:00
Dan Carley
a608f5ef82
Add test for GitHub remote GetOrgs() helper
...
I'm about to re-use this in another helper, so test that it works as
expected. Also fix the inline documentation which was copied from
`GetOrgRepos`.
2015-01-15 14:54:27 +00:00
Dan Carley
86b0329d57
Change org name in GitHub testdata
...
The example JSON taken from GitHub's API documentation doesn't indicate that
`login` is the name of an organisation rather than a user. Change it to
something that looks more like an org, because it will make a test that I'm
about to add more readable. The endpoint name changes accordingly.
2015-01-15 14:54:26 +00:00
Brad Rydzewski
27640db7a3
fixed dep in docker_test.go
2015-01-13 23:24:23 -08:00
Brad Rydzewski
97d80a43b7
fixed dep issue
2015-01-13 23:18:31 -08:00
Brad Rydzewski
ff127f0349
webhook payload should include the host URL
2015-01-13 21:57:30 -08:00
Brad Rydzewski
1627d5f5da
Merge pull request #802 from Bugagazavr/bintray
...
Bintray
2015-01-13 09:10:50 -08:00
Kirill Zaitsev
ce5d4edca5
Bintray plugin
2015-01-12 16:50:59 +03:00
Matt Bostock
b027bd8392
Run gofmt and add test to prevent regressions
...
Run `go fmt ./...` [1] and add a test to the `test` make target that
checks if `go fmt` has been run.
[1]: http://blog.golang.org/go-fmt-your-code
2015-01-11 18:54:34 +00:00
Cédric Krier
cb6ade6919
Missing URL for bitbucket Repo
2015-01-11 02:13:12 +01:00
Grzegorz Graczyk
c90303aaf7
add --pull to docker build in docker publish plugin
2015-01-07 16:27:24 +01:00
Grzegorz Graczyk
262c0d66c0
check if tag wasn't used for image building
2015-01-05 12:12:37 +01: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
mopemoepe
7898103663
Add Dropbox plugin
2014-12-25 17:32:59 +09:00
Gary Borton
d4434c2a27
Make Heroku destination refspec more specific.
2014-12-16 04:04:27 -05:00
Brad Rydzewski
01ca940add
Merge pull request #732 from msteinert/gitlab-verify-skip
...
Add Gitlab certificate verification configuration
2014-12-14 23:21:11 -08:00
Brad Rydzewski
e70c8d5c75
Merge pull request #755 from Bugagazavr/katoim
...
Added KatoIM support
2014-12-13 13:22:22 -08:00
Amanda Cameron
74f574f864
Fix IRC notification to use .Quit() instead of .Disconnect()
2014-12-13 10:23:44 -05:00
Amanda Cameron
1236d44bfc
Fix the IRC notification plugin.
2014-12-13 09:48:56 -05:00
Kirill Zaitsev
3d244fcdae
Added KatoIM support
2014-12-13 13:01:21 +03:00
Michael Steinert
d1099bcf53
Add Gitlab certificate verification configuration
...
Requires Bugagazavr/go-gitlab-client@4e00e40109
2014-12-09 10:16:59 -06:00
Ke Zhu
1cb586dfbc
use api key for deployment to heroku
2014-12-07 10:15:01 -05:00
Pierre Kircher
fdd4547b1c
plugin skeleton for deis
...
fixed test cases
2014-11-27 23:40:47 +00:00
Christopher Brickley
270ce52b76
add gogs support
2014-11-18 21:50:05 -05:00
Brad Rydzewski
789435d06d
Merge pull request #715 from bradrydzewski/master
...
fix for #713 , match branches with wildcard
2014-11-18 15:12:57 -08:00
Brad Rydzewski
f15cc20b5d
fix for #713 , match branches with wildcard
2014-11-18 14:09:30 -08:00
Brad Rydzewski
0af15d502c
Merge pull request #614 from marksteve/update-slack
...
Update Slack plugin config (Closes #612 )
2014-11-17 21:49:23 -08:00
Brad Rydzewski
0dce99f5f4
instructs Drone to ignore cert verification if self-signed
2014-11-17 11:18:58 -08:00
Mark Steve Samson
7c27628976
Update Slack plugin config ( Closes #612 )
2014-11-17 21:22:04 +08:00
ap4y
65f938888e
Add plain text fallback messages for slack plugin
2014-11-11 17:18:18 +13:00
epipho
fb254e3f2c
docker_version can now be left blank to automatically download and
...
install the latest available. Docker client will not be installed if it
is already present in the build container.
2014-11-06 22:37:57 -05:00
Christopher Brickley
22698625ed
swap url and linktext positions for slack
2014-11-04 14:39:33 -05:00
Brad Rydzewski
5022db8d55
updated unit tests to account for quoted env vars
2014-11-01 11:41:02 -07:00
Brad Rydzewski
3642c903c5
using %q for quoting ssh command
2014-10-28 20:59:13 -07:00
Brad Rydzewski
13fedafc59
Merge pull request #621 from nils-werner/ssh-quotes
...
Wrap ssh cmd in quotes
2014-10-28 20:57:25 -07:00
Kirill Zaitsev
c7649e15b1
Add gitlab repo url
2014-10-28 03:21:19 +03:00
Brad Rydzewski
2872b3ce4a
Merge pull request #613 from ciarand/master
...
Adjust Slack message format to match HipChat's
2014-10-26 12:45:39 -07:00
Nils Werner
3fa78ac088
Fix failing unittest
2014-10-25 15:04:22 +02:00
Brad Rydzewski
1fd1c5e292
fixe #620
2014-10-24 08:52:42 -07:00
Nils Werner
7d9e74e950
Wrap ssh cmd in quotes to prevent execution of &&-chained commands on local machine
2014-10-24 16:19:13 +02:00
Ciaran Downey
0a0151fa5e
Adjust Slack message format to match HipChat's
...
Also add some tests for formatting. See #586 .
2014-10-22 22:26:14 -07:00
Andrew Vos
286d5fe94c
Fix incorrect drone branch for pull requests
...
Fixes #607
2014-10-22 11:56:06 +01:00
Brad Rydzewski
4f30e1388c
only generate repo token or key if not exists
2014-10-22 01:02:14 -07:00
Brad Rydzewski
273755d2a0
Merge pull request #603 from gregory90/fix-commit-author-bitbucket
...
Fix commit author email for bitbucket
2014-10-22 00:56:00 -07:00
Brad Rydzewski
19384c5e3e
Merge pull request #605 from bradrydzewski/master
...
slightly altered the URL token format
2014-10-22 00:45:38 -07:00
Brad Rydzewski
601e3e6d48
slightly altered the URL token format
2014-10-22 00:41:25 -07:00
Grzegorz Graczyk
79e0c7a84f
move regexp to package level variable, add check for email array
2014-10-22 09:37:04 +02:00
Brad Rydzewski
5fe126ec83
Merge pull request #604 from bradrydzewski/master
...
added token to post-commit hooks
2014-10-22 00:31:03 -07:00
Brad Rydzewski
7009778176
added token to post-commit hooks
2014-10-22 00:13:47 -07:00
Grzegorz Graczyk
25b887c059
get commit author email address from raw_author instead of author field for bitbucket
2014-10-22 08:52:45 +02:00
epipho
2bc2d45612
Docker publish: added tags field to allow for a single build to be tagged with multiple
...
tags. Only push tags that are applied to the repo. Change custom_tag to just tag.
2014-10-21 23:55:33 -04:00
Daniel Graña
92b52402b9
Simplify docker publish plugin
2014-10-17 17:38:35 -02:00
Daniel Graña
2f586f0acb
quicker and less verbose docker installation for publish step
2014-10-17 16:55:39 -02:00
Brad Rydzewski
d0afc3df94
returning error from notification sendJson for debugging
2014-10-14 22:43:29 -07:00
Brad Rydzewski
9ed96af13b
modified Gitter api to use constants when comparing status
2014-10-14 21:53:27 -07:00
Brad Rydzewski
cd1fbe5d85
ability to customize the session secret and expiration
2014-10-11 20:33:06 -07:00
Brad Rydzewski
ab6b666650
removed modulus and jitsu from deployment package
2014-10-11 19:33:13 -07:00
Brad Rydzewski
89f8d17b8d
moved nodejitsu deploy to its own package with unit tests
2014-10-11 19:32:31 -07:00
Brad Rydzewski
c4838dfaed
fixed modulus typos
2014-10-11 19:30:19 -07:00
Brad Rydzewski
aac863b896
moved modulus deploy to separate package with unit tests
2014-10-11 19:20:47 -07:00
Brad Rydzewski
5c13d6ba35
removed unused deployment file stubs
2014-10-11 18:55:58 -07:00
Brad Rydzewski
418e3cab45
unit tests for Tsuru plugin
2014-10-11 18:52:31 -07:00
Brad Rydzewski
e5f4366772
added unit tests for Heroku deploy
2014-10-11 18:49:40 -07:00
Brad Rydzewski
82a7ea857d
unit tests for git deploy plugin
2014-10-11 18:37:27 -07:00
Brad Rydzewski
4f3f2875f6
merged flowdock notifications & github publishing into exp
2014-10-11 16:14:49 -07:00
Brad Rydzewski
76f76c0bf6
fixed slack test
2014-10-11 15:41:20 -07:00
Brad Rydzewski
ea05ec725a
merged plugin changes from master to exp
2014-10-11 15:35:25 -07:00
Brad Rydzewski
167eb21b21
modified Docker plugin to use new Condition struct to limit execution
2014-10-11 14:35:06 -07:00
Brad Rydzewski
2c9f45f1ab
Merge pull request #519 from epipho/518-docker-publish
...
Bringing the docker publish plugin from master to exp
2014-10-11 14:30:18 -07:00
hiwrac
25127e2958
Bringing the docker publish plugin from master to exp
2014-10-10 05:26:51 -04:00
Matt Martz
086554a8b0
add slack colors to messages
...
cherry-picked over 224ff3ca08
from master
2014-10-08 11:57:17 -04:00
Brad Rydzewski
d00cf9e650
added tests for npm changes #516
2014-10-07 19:45:11 -07:00
Brad Rydzewski
f8d5162c02
updating npm publish for #516
2014-10-07 19:15:33 -07:00
Kirill Zaitsev
a6f38b3966
Added gitter support
2014-10-02 18:26:47 +04:00
Brad Rydzewski
5f950d21c4
hooked up jwt token in angular
2014-09-30 00:43:50 -07:00
Brad Rydzewski
cc87e7a1fa
fixed default Docker port to match post 1.0
2014-09-23 23:36:07 -07:00
ap4y
8e6d6012aa
Use DI for hipchat client, add tests for hipchat notifications via mocked client
2014-09-15 19:52:15 -07:00
ap4y
7e021f9eb7
Notify silently on start and success, trigger hipchat notifications only
...
on fail
2014-09-15 04:20:43 -07:00
ap4y
9e761c319c
Make hipchat notification messages more verbose
2014-09-15 04:20:02 -07:00
Brad Rydzewski
6f3997f4e1
moved IRC and Webhooks to their own packages
...
updated email template to include link to build
updated readme to include correct badge
2014-09-09 23:19:04 -07:00
Brad Rydzewski
3493b868ef
upgrade go1.3 and irc library
2014-09-09 21:41:11 -07:00
Brad Rydzewski
5eb0aab517
fixed IRC plugin
2014-09-09 21:32:10 -07:00
Brad Rydzewski
5c26f79940
fixed error with baseURL in github status api plugin
2014-09-09 20:11:50 -07:00
Brad Rydzewski
7b62f3ff85
Update github.go
2014-09-09 12:08:48 -07:00
Brad Rydzewski
0987a9ad59
verified fix for github enterprise email issues
2014-09-09 01:37:02 -07:00
Brad Rydzewski
522310ecb8
improvements to github enterprise flow when no primary email
2014-09-09 01:09:19 -07:00
Brad Rydzewski
1ff56ef51c
handle github enterprise not supporting verified / primary emails
2014-09-09 00:32:47 -07:00
Brad Rydzewski
2cca926a06
vendored goauth2, see https://code.google.com/p/goauth2/issues/detail?id=31
2014-09-08 23:57:48 -07:00
Brad Rydzewski
9455dbab9f
improved error messaging in Github's GetLogin
2014-09-08 23:09:00 -07:00
Brad Rydzewski
09ebb92a42
added when
condition to publish plugins
2014-09-07 23:37:53 -07:00
Brad Rydzewski
51a0407101
fixed deploy unit tests
2014-09-07 23:28:49 -07:00
Brad Rydzewski
a9f2affd5c
updated all deployments to include conditional logic
2014-09-07 23:08:35 -07:00
Brad Rydzewski
e3c87388e4
added a condition section to YAML elements
2014-09-07 18:33:47 -07:00
Brad Rydzewski
31b1ed1f48
added a private mode flag for github enterprise, defaulted to true
2014-09-07 11:26:16 -07:00
Brad Rydzewski
b9c103cef8
includes fix for #335 in exp branch
2014-09-06 13:08:56 -07:00
Brad Rydzewski
617476784d
getting gitlab project permissions only if user is not repo owner
...
also move Timeout value to repo activation
2014-09-06 12:07:47 -07:00
Brad Rydzewski
73d2f5c1ca
Merge pull request #444 from Bugagazavr/exp-gitlabfix
...
Fix gitlab permissions sync #415
2014-09-06 10:54:33 -07:00
Brad Rydzewski
b92ae8b3c7
forcing github hook as form
content_type
2014-09-06 10:29:06 -07:00
Brad Rydzewski
8ad36255de
get githook hook payload from either form or json
2014-09-06 10:23:36 -07:00
Brad Rydzewski
5f3b882c0c
fixed typo
2014-09-05 20:40:18 -07:00
Brad Rydzewski
962a4487d7
optional name param for GH plugin
2014-09-05 18:35:05 -07:00
Kirill Zaitsev
068a7583be
Fix timeout
2014-09-05 22:49:59 +04:00
Kirill Zaitsev
49f03cd7e7
Updated mocks
2014-09-05 22:14:18 +04:00
Kirill Zaitsev
afa928af0c
Fix gitlab permissions sync #415
2014-09-05 21:37:29 +04:00
Brad Rydzewski
c858c3b2b8
fixed issue when no gitlab permissions exist, but user is repo owner
2014-09-03 01:23:45 -07:00
Brad Rydzewski
ca3d15bca2
refactored how remotes work and how (some) config is loaded
2014-09-03 00:23:36 -07:00
Brad Rydzewski
38379992bf
refactored plugin/remote and adapted @bugBugagazavr Gitlab code
2014-09-02 00:18:17 -07:00
Brad Rydzewski
2593aeca27
fixed panic in notification plugin code
2014-08-14 12:36:45 -07:00
Brad Rydzewski
d3f4754397
Update notification.go
2014-08-14 11:41:56 -07:00
Brad Rydzewski
06fef06d9e
Update notification.go
2014-08-14 10:26:27 -07:00
Brad Rydzewski
d78ce6dc59
Update notification.go
...
fixed nil pointer / panic
2014-08-14 10:22:54 -07:00
Brad Rydzewski
f51b4d5ef3
setting and checking random state in OAuth flow
2014-08-09 16:50:45 -07:00
Brad Rydzewski
15397747cd
improved email subject
2014-08-03 21:36:54 -07:00
Brad Rydzewski
302a898848
fixed missing dep in Makefile
2014-08-03 21:33:47 -07:00
Brad Rydzewski
4a5dce76cd
github status API now functioning properly
2014-08-03 21:28:51 -07:00
Brad Rydzewski
2450cda3c5
initial work to re-implement the GitHub status API (issue #403 )
2014-08-03 16:10:04 -07:00
Brad Rydzewski
994b6f0994
added email notifications
2014-08-03 14:45:50 -07:00
Brad Rydzewski
aec5d06ff1
setting the github client API url for github enterprise
2014-08-03 09:55:45 -07:00
Vsevolod Strukchinsky
d554b44760
0.3, Forming right redirect url for enterprise
...
This fixes redirect loop for github enterprise users.
But I still got `Error retrieving currently authenticated GitHub user. Unauthorized` error.
2014-08-03 14:25:16 +06:00
Brad Rydzewski
aa9a8f4878
integrated plugin model for remotes
2014-07-12 19:01:58 -07:00
Brad Rydzewski
91f7a63d21
updated notification plugins to use model.Request
2014-07-12 19:01:34 -07:00
Brad Rydzewski
ecff154c56
fixed code to use ssh clone url for private repos
2014-07-12 00:22:54 -07:00
Brad Rydzewski
9424b55046
bitbucket now checking for email on login
2014-07-09 22:23:49 -07:00
Brad Rydzewski
36b01512c0
Refactored to use Model and Database folders
2014-06-12 16:41:04 -07:00
Brad Rydzewski
8eaf9957a6
Moved httputil and sshutil Packages
2014-06-12 15:28:05 -07:00
Brad Rydzewski
170135cb1d
Move Plugins to a /plugin Directory
2014-06-12 14:46:55 -07:00