Drone plugin that adds build errors as Github Comment on Pull Requests to skip visiting through Drone pages to find issue.
Build the binary with the following command:
export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0
export GO111MODULE=on
go build main.go -o gitdrone
Build the Docker image with the following command:
docker build .
Set the following using Environment variables or as secrets
- github_app_id (38899)
- github_installation_id (https://github.com/apps/dronegitbot : Install and get your installation ID)
- private_key (From Github App Installation)
- drone_access_token (From your Drone login profile)
- name: update-status-to-github
image: codehimanshu/gitdrone:1.6
settings:
drone_access_token:
from_secret: drone_access_token
github_installation_id:
from_secret: github_installation_id
github_app_id: 38899
private_key:
from_secret: private_key
when:
status: [ failure ]
event: pull_request
- Add the pipeline step at the end of your pipeline
- Change Event as per your requirement
- Do not change Status from failure as the plugins wont find any error
- DRONE_PULL_REQUEST, DRONE_REPO_NAMESPACE, DRONE_REPO_NAME, DRONE_SYSTEM_HOST, DRONE_BUILD_NUMBER are passed automatically by Drone Server.
- DRONE_ACCESS_TOKEN, GITHUB_INSTALLATION_ID, GITHUB_APP_ID and PRIVATE_KEY are required for each build and fetched from Secrets by default.