Proxy for closed action on Pull Request [DroneCI + GitHub]

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…


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


Print Share Comment Cite Upload Translate Updates
APA

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/

MLA
" » Proxy for closed action on Pull Request [DroneCI + GitHub]." Tcharles Silva | Sciencx - Wednesday August 7, 2024, https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/
HARVARD
Tcharles Silva | Sciencx Wednesday August 7, 2024 » Proxy for closed action on Pull Request [DroneCI + GitHub]., viewed ,<https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/>
VANCOUVER
Tcharles Silva | Sciencx - » Proxy for closed action on Pull Request [DroneCI + GitHub]. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/
CHICAGO
" » Proxy for closed action on Pull Request [DroneCI + GitHub]." Tcharles Silva | Sciencx - Accessed . https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/
IEEE
" » Proxy for closed action on Pull Request [DroneCI + GitHub]." Tcharles Silva | Sciencx [Online]. Available: https://www.scien.cx/2024/08/07/proxy-for-closed-action-on-pull-request-droneci-github/. [Accessed: ]
rf:citation
» Proxy for closed action on Pull Request [DroneCI + GitHub] | Tcharles Silva | Sciencx | 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.

You must be logged in to translate posts. Please log in or register.