feat: PreDelete hooks support (Issue #13975)#22288
feat: PreDelete hooks support (Issue #13975)#22288agaudreault merged 55 commits intoargoproj:masterfrom
Conversation
Signed-off-by: Dan Garfield <dan@codefresh.io> Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
…#22211) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
…rgoproj#22104) (argoproj#22208) Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com> Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
argoproj#22117) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com> Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
…delete-hooks # Conflicts: # go.mod # go.sum # ui-test/package.json
❌ Preview Environment deleted from BunnyshellAvailable commands (reply to this comment):
|
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #22288 +/- ##
==========================================
+ Coverage 62.46% 62.50% +0.04%
==========================================
Files 351 351
Lines 49502 49602 +100
==========================================
+ Hits 30919 31002 +83
- Misses 15622 15630 +8
- Partials 2961 2970 +9 ☔ View full report in Codecov by Sentry. |
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
|
Yesterday I was implementing a workaround because of this missing feature. Now I think holy sh*t cow there it is. |
# Conflicts: # go.mod
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
|
@andrii-korotkov-verkada Thanks for the Review! I rebased the code correctly now and implemented some changes according to your review, please check. |
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
4caebe6 to
5fae1b8
Compare
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com>
|
Thanks for the review @agaudreault ! I just addressed all your comments and merged with the latest code, please take another look whenever you can. |
agaudreault
left a comment
There was a problem hiding this comment.
LGTM. I think the current code is solid and a good foundation for the future. User experience can be adapted as the feature usage grows 👍
Signed-off-by: Dan Garfield <dan@codefresh.io> Signed-off-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Andrii Korotkov <andrii.korotkov@verkada.com> Co-authored-by: Dan Garfield <dan@codefresh.io> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrii Korotkov <137232734+andrii-korotkov-verkada@users.noreply.github.com> Co-authored-by: Ishita Sequeira <46771830+ishitasequeira@users.noreply.github.com> Co-authored-by: pedro-ribeiro-rci <pedro.ribeiro@rci.rogers.ca> Co-authored-by: Pedro Ribeiro <pedro.ribeiro@cross-join.com> Co-authored-by: Blake Pettersson <blake.pettersson@gmail.com> Co-authored-by: Alexandre Gaudreault <alexandre_gaudreault@intuit.com> Signed-off-by: hai.yue <hai.yue@ingka.com>
Closes #13975
This PR introduces PreDelete hooks for Argo CD. PreDelete hooks allow users to execute tasks before an application's resources are deleted, providing a way to perform graceful shutdowns, backup operations, or other cleanup tasks that should happen before resource deletion.
Implementation details:
The implementation follows the same pattern established for PostDelete hooks:
Checklist:
ArgoCD_PreDelete_Hook.mov