Go to file
immerrr e60e502514 Use /run/drone/env as default PLUGIN_ENV_FILE, overwrite env vars with it
It is required for the plugin to work correctly with Kubernetes runner, where
environment variables are created before the pipeline is finished and thus
initial DRONE_BUILD_STATUS is always "success".

Related discourse topic:

https://discourse.drone.io/t/drone-build-status-always-success-in-kubernetes/6627/2

Similar workaround in drone-slack:

59d3676b1c/main.go (L187-L189)
2020-07-31 19:57:28 +02:00
vendor Refactor plugin to be compatible with Drone 0.5 (#13) 2017-01-16 13:20:59 +01:00
.dockerignore Update to Docker Hub automated build 2018-02-08 16:50:01 +01:00
.gitignore Refactor plugin to be compatible with Drone 0.5 (#13) 2017-01-16 13:20:59 +01:00
defaults.go Extended configuration to allow to set the hostname of the smtp client. 2019-11-06 17:57:05 +01:00
Dockerfile Update Go and Alpine 2020-04-23 11:33:29 -04:00
Dockerfile.armhf Refactor plugin to be compatible with Drone 0.5 (#13) 2017-01-16 13:20:59 +01:00
DOCS.md Docs. Example for drone >=1.0 w settings 2019-10-07 12:47:52 +03:00
LICENSE Removed empty lines 2015-12-11 10:40:37 +01:00
logo.svg initial commit. compiles but hasn't been tested. needs docs too 2015-10-26 15:31:42 -07:00
main.go Use /run/drone/env as default PLUGIN_ENV_FILE, overwrite env vars with it 2020-07-31 19:57:28 +02:00
MAINTAINERS Finish repository migration 2017-01-16 15:06:10 +01:00
Makefile Update to Docker Hub automated build 2018-02-08 16:50:01 +01:00
plugin.go Extended configuration to allow to set the hostname of the smtp client. 2019-11-06 17:57:05 +01:00
README.md Update to Docker Hub automated build 2018-02-08 16:50:01 +01:00

drone-email

Go Doc Go Report

Drone plugin to send build status notifications via Email. For the usage information and a listing of the available options please take a look at the docs.

Binary

Build the binary with the following command:

go build

Docker

Build the docker image with the following commands:

docker build -t drillster/drone-email:latest .

This will create a Docker image called drillster/drone-email:latest. Please note incorrectly building the image for the correct x64 linux and with GCO disabled will result in an error when running the Docker image:

docker: Error response from daemon: Container command
'/bin/drone-email' not found or does not exist..

Example

Execute from the working directory:

docker run --rm \
  -e PLUGIN_FROM=drone@test.test \
  -e PLUGIN_HOST=smtp.test.test \
  -e PLUGIN_USERNAME=drone \
  -e PLUGIN_PASSWORD=test \
  -e DRONE_REPO_OWNER=octocat \
  -e DRONE_REPO_NAME=hello-world \
  -e DRONE_COMMIT_SHA=7fd1a60b01f91b314f59955a4e4d4e80d8edf11d \
  -e DRONE_COMMIT_BRANCH=master \
  -e DRONE_COMMIT_AUTHOR=octocat \
  -e DRONE_COMMIT_AUTHOR_EMAIL=octocat@test.test \
  -e DRONE_BUILD_NUMBER=1 \
  -e DRONE_BUILD_STATUS=success \
  -e DRONE_BUILD_LINK=http://github.com/octocat/hello-world \
  -e DRONE_COMMIT_MESSAGE="Hello world!" \
  -v $(pwd):$(pwd) \
  -w $(pwd) \
  drillster/drone-email