This content originally appeared on DEV Community and was authored by Tcharles Silva
Hello.
If you already tried to add CI + CD on your application with DroneCI, you know how powerful is this tool for it. It's works.
For my studies, I was going a little deep in the DevOps, dinamically creating review environments for each Pull Request opened in the project. All working over images that handle all the job (I can explain more in future), deploying on my personal K8s cluster (thanks Helm and templates).
After all implemented, discovered a little problem. The provider, in this case, Github, send the hook with all the information, but DroneCI simple ignore the action closed
. So you can't trigger close PR actions on your CI (in my case, removing the review environments applications).
After many searches in the web, I didn't found a solution, so I made one, jajajaja.
Well, if you also faced the issue of can't be able to trigger your pipeline configured for your .drone.yaml when the action is closed
, for example, one possible solution is add a proxy foreward between GitHub and your DroneCI application.
The project:
https://github.com/tcharlezin/drone-ci-proxy
Basically, you just need to configure the environments:
WEB_PORT="8080"
TARGET_HOST="https://drone-ci.your-domain.here"
Deploy the application, configure your GitHub to point the /hook for the proxy, and that's it.
Here is where you are able to view the hook information and deal with it:
https://github.com/tcharlezin/drone-ci-proxy/blob/master/cmd/handle/handle.go#L64
Enjoy!
This content originally appeared on DEV Community and was authored by Tcharles Silva
Tcharles Silva | Sciencx (2024-08-07T21:32:33+00:00) Proxy for closed action on Pull Request [DroneCI + GitHub]. Retrieved from https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.