Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add helm execution gradle task: HelmInstallChartTask #304

Merged
merged 14 commits into from
Oct 4, 2023

Conversation

jeromy-cannon
Copy link
Contributor

@jeromy-cannon jeromy-cannon commented Sep 5, 2023

Description

This pull request changes the following:

  • settings-plugins
  • fullstack-examples becomes a separate gradle project in order to leverage the fullstack-gradle-plugin
  • HelmInstallChartTask
  • added example usages of HelmInstallChartTask in fullstack-examples project

Notes:

  • fullstack-examples now has to be opened as a separate IntelliJ project in order for it to load in IntelliJ
  • running fullstack-examples from the command line:
cd fullstack-examples
../gradlew clean build
../gradlew spotlessApply
../gradlew helmInstallNginxChart
helm uninstall nginx-release --namespace nginx-ns

PR Walkthrough (21 minutes): https://www.loom.com/share/01ec31f227af4b6c8debbdaa6f5faf49?sid=70205d86-fe5c-43db-98e9-cd6b1ec22007

Related Issues

@jeromy-cannon jeromy-cannon self-assigned this Sep 5, 2023
@jeromy-cannon jeromy-cannon changed the title adding gradle plugin feat: add helm execution gradle task Sep 5, 2023
@github-actions
Copy link

github-actions bot commented Sep 5, 2023

Unit Test Results

18 files  +1  18 suites  +1   43s ⏱️ +9s
94 tests +3  90 ✔️ +2  4 💤 +1  0 ±0 
95 runs  +3  91 ✔️ +2  4 💤 +1  0 ±0 

Results for commit 1fb2b83. ± Comparison against base commit 05444df.

♻️ This comment has been updated with latest results.

@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from 009ea82 to abd8e76 Compare September 6, 2023 19:56
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from 0eac9de to f443f84 Compare September 14, 2023 17:16
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from f443f84 to b7e15a3 Compare September 14, 2023 17:22
@jeromy-cannon jeromy-cannon reopened this Sep 14, 2023
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch 5 times, most recently from 9e61b23 to 5d16a1b Compare September 20, 2023 12:12
@jeromy-cannon jeromy-cannon changed the base branch from main to 00364-java-module-dep-update September 21, 2023 16:58
@jeromy-cannon jeromy-cannon changed the base branch from 00364-java-module-dep-update to main September 21, 2023 16:58
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from fba11d3 to b70956c Compare September 21, 2023 18:03
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from 0177b72 to 6d69750 Compare September 22, 2023 17:58
@jeromy-cannon jeromy-cannon changed the base branch from main to 00366-helm-install-enhancements September 22, 2023 19:00
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch 5 times, most recently from cbb6f0c to 3fbbbc7 Compare September 25, 2023 20:46
@jeromy-cannon jeromy-cannon marked this pull request as ready for review September 28, 2023 16:05
@jeromy-cannon jeromy-cannon changed the title feat: add helm execution gradle task feat: add helm execution gradle task and HelmInstallChartTask Sep 28, 2023
@jeromy-cannon jeromy-cannon changed the title feat: add helm execution gradle task and HelmInstallChartTask feat: add helm execution gradle task: HelmInstallChartTask Sep 28, 2023
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from a52b0db to 6240d28 Compare October 2, 2023 16:12
Base automatically changed from 00366-helm-install-enhancements to main October 4, 2023 12:59
commit d177c82
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 21 19:02:43 2023 +0100

    updated HelmExecutionBuilder workingDirectory to use PWD instead of new File('.') from FileUtils

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 7ef57c1
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 21 14:09:23 2023 +0100

    removed commented out code that was previously used for shadowjars

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 4891dd5
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 20:02:40 2023 +0100

    remove shadowjars

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 9d67a54
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 19:48:24 2023 +0100

    remove shadowjars

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 3dc75a0
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 19:43:55 2023 +0100

    todo

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 7660afb
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 19:42:46 2023 +0100

    more todo's

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 51df393
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 18:04:31 2023 +0100

    switch to a different repo to avoid test collisions

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 44754c1
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 17:35:19 2023 +0100

    remove code smells

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit d068f26
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 16:25:05 2023 +0100

    updated HelmInstallChartTaskTest to different chart/repo to avoid collisions with other tests

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 7821d6f
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 13:10:07 2023 +0100

    add licenses at top of kotlin files

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit ae3d3c7
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 13:02:06 2023 +0100

    added TODO

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 4a82261
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 12:53:04 2023 +0100

    Revert "removed unneeded test implementation reference"

    This reverts commit 8eedff9.

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 674c155
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 12:49:28 2023 +0100

    removed unneeded test implementation reference

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 23c3104
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Wed Sep 20 12:45:25 2023 +0100

    upcoming todo for next PR

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 72bf7b3
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Tue Sep 19 22:26:19 2023 +0100

    removed commented out code

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit aec75d3
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Tue Sep 19 22:24:54 2023 +0100

    FileUtils.getWorkingPath()

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 50e2a0e
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Tue Sep 19 22:21:05 2023 +0100

    remove commented out code

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 659283b
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Tue Sep 19 22:20:56 2023 +0100

    remove commented out code

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 5fb6e86
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Tue Sep 19 22:20:30 2023 +0100

    added namespace and create namespace and example chart for installing during build check

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 6102441
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Mon Sep 18 19:44:36 2023 +0100

    working version

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 7e06feb
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Mon Sep 18 19:29:05 2023 +0100

    task working

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 19c176b
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Mon Sep 18 19:06:37 2023 +0100

    non-working version

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 9e2e66f
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Mon Sep 18 17:01:59 2023 +0100

    compiling version although not executing of moving integration tests into examples

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit c5a9b8a
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Fri Sep 15 18:30:00 2023 +0100

    added logic to set the namespace in the helm install task

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit dc85197
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Fri Sep 15 17:47:30 2023 +0100

    removed duplicate export

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 6710059
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Fri Sep 15 17:28:10 2023 +0100

    added support for set and values parameters of install subcommand to handle sets

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 0d49686
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Fri Sep 15 17:27:21 2023 +0100

    enhanced helm client to handle sets of strings for values and set parameters for the install subcommand

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 3f634e0
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 19:39:03 2023 +0100

    test nmt install

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit a760d52
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 19:06:12 2023 +0100

    update version from 0.7.0 to 0.8.0

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 3c2a99b
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 19:04:34 2023 +0100

    todo

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 77c59ef
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 18:57:51 2023 +0100

    removed comment from FullstackPlugin.java

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 840f64b
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 18:56:19 2023 +0100

    reordered alphabetically

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 28005ad
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 18:53:54 2023 +0100

    added set parameter

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit 1d03540
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 18:32:07 2023 +0100

    update after merge from main made a mess (part2)

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

commit bb254c6
Author: Jeromy Cannon <jeromy@swirldslabs.com>
Date:   Thu Sep 14 18:26:36 2023 +0100

    update after merge from main made a mess

    Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>

Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
…and sonar issues

Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
…w separate

Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
…r the same

Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
Signed-off-by: Jeromy Cannon <jeromy@swirldslabs.com>
@jeromy-cannon jeromy-cannon force-pushed the 00288-helm-exec-gradle-plugin-task branch from 6240d28 to 1fb2b83 Compare October 4, 2023 13:03
@sonarcloud
Copy link

sonarcloud bot commented Oct 4, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 1 Code Smell

81.8% 81.8% Coverage
0.0% 0.0% Duplication

@jeromy-cannon jeromy-cannon merged commit 6a29222 into main Oct 4, 2023
10 checks passed
@jeromy-cannon jeromy-cannon deleted the 00288-helm-exec-gradle-plugin-task branch October 4, 2023 15:17
swirlds-automation added a commit that referenced this pull request Nov 3, 2023
## [0.12.0](v0.11.0...v0.12.0) (2023-11-03)

### Features

* add a Gradle task for downloading executable for Kubernetes Kind ([#425](#425)) ([aaa9660](aaa9660))
* add fullstack-gradle-plugin project to GitHub workflow ([#421](#421)) ([7b717ab](7b717ab))
* add Gateway API route for Hedera Explorer ([#466](#466)) ([c53943c](c53943c))
* add Gradle build docker image tasks ([#408](#408)) ([338cf40](338cf40))
* add gradle Helm dependency update task  ([#393](#393)) ([8e3ead5](8e3ead5))
* add gradle Helm release exists task ([#389](#389)) ([0b7ae17](0b7ae17))
* add gradle Helm test task ([#403](#403)) ([591cebb](591cebb))
* add helm chart tests for gateway api routes ([#345](#345)) ([3936a64](3936a64))
* add helm dependency update subcommand ([#377](#377)) ([2b3609d](2b3609d))
* add helm execution gradle task: HelmInstallChartTask ([#304](#304)) ([6a29222](6a29222))
* add helm execution gradle task: HelmUninstallChartTask ([#375](#375)) ([ba6cc63](ba6cc63))
* add helm list releases subcommand ([#380](#380)) ([53d092f](53d092f))
* add helm test subcommand with options ([#376](#376)) ([5d08a32](5d08a32))
* add ifExists option to Gradle Helm uninstall task ([#405](#405)) ([0726725](0726725))
* add minio operator to fullstack-cluster-setup chart ([#453](#453)) ([bf7f6ff](bf7f6ff))
* add prometheus operator to fullstack-cluster-setup ([#460](#460)) ([0313c3a](0313c3a))
* add skipIfExists option for Gradle Helm install task ([#406](#406)) ([ccfbabf](ccfbabf))
* add support for scheduling pods based on node labels, taints, and affinity ([#352](#352)) ([5dd625a](5dd625a))
* Adding fabric8 k8s library and helm client for use in Infra API ([#386](#386)) ([3049fe4](3049fe4))
* Adding topology model classes and junit annotation processing ([#383](#383)) ([9c6930e](9c6930e))
* apply nodeSelector and tolerations to all pods including proxies ([#384](#384)) ([40e737a](40e737a))
* **cli:** add traceId in CLI logs for easier debugging ([#449](#449)) ([a1693c7](a1693c7))
* **cli:** implement chart install, uninstall and upgrade commands ([#454](#454)) ([70fd199](70fd199))
* **cli:** implement cluster create and delete commands ([#446](#446)) ([78be823](78be823))
* **cli:** implement cluster setup command ([#452](#452)) ([89c2662](89c2662))
* **cli:** implement tests and dependency checks for init command ([#438](#438)) ([b69dd99](b69dd99))
* enhance Helm Install to support multiple set and values parameters ([#367](#367)) ([05444df](05444df))
* implement fullstack-cluster-setup chart for shared resources ([#363](#363)) ([e91f465](e91f465))
* parameterize the helm chart namespace value ([#351](#351)) ([6d1c0a5](6d1c0a5))
* scaffold fsnetman CLI with ES6 support ([#424](#424)) ([65e06d9](65e06d9))
* upgrade to gradle 8.4 ([#404](#404)) ([69e769d](69e769d))
* upgrade to org.gradlex:java-module-dependencies:1.4.1 ([#365](#365)) ([ba7c32b](ba7c32b))

### Bug Fixes

* avoid hardcoding mirror-node-explorer rest API in values.yaml ([#413](#413)) ([0fe58c7](0fe58c7))
* **cli:** encapsulate helm and kubectl commands and code cleanup ([#476](#476)) ([1b8c499](1b8c499))
* **cli:** encapsulate Kind commands in a separate wrapper class ([#468](#468)) ([6dc6025](6dc6025))
* store hedera-explorer chart as dependency until next official version is released ([#436](#436)) ([201bda5](201bda5))
* support deploying the chart with custom release name ([#412](#412)) ([619b42b](619b42b))
* uninstall envoy-gateway should also remove gateway-system namespace that it created ([#350](#350)) ([8a2f6e1](8a2f6e1))
* update KeyValuePair.equals to only compare key (not value) ([#347](#347)) ([28222e0](28222e0))
@swirlds-automation
Copy link
Contributor

🎉 This PR is included in version 0.12.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

GMD: Gradle plugin Helm task execution for install chart command
3 participants