Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 1.74 KB

README.md

File metadata and controls

30 lines (20 loc) · 1.74 KB

Argo Helm Charts

This repository contains Helm charts that we use in ArgoCD / Argus.

The stack chart is the standard chart for used when deploying an Argus application.

Running tests locally

  1. helm plugin install https://github.com/helm-unittest/helm-unittest.git
  2. run make test (or make test-debug to see the templates generated by the unit tests)
    • this can be run from the root directory to run tests for all charts
    • or from any helm chart directory to run tests just for that chart

Testing an un-published chart in Argus

You can create a stack from a chart that has not been published.

Suppose you want to test some local changes of the stack helm chart in the argus-example-app. To do so you would:

  1. Clone the argus-example-app repository
  2. Change the .infra/rdev/Chart.yaml in the argus-example-app to point to the local directory
    • set the repository of the stack chart dependency to file://<relative path to argo-helm-charts/stack/ directory>
  3. Run helm dependency update from a terminal in the argus-example-app repository
  4. Create a new branch then commit and push the changes to the argus-example-app repository
    • This should include your changes to .infra/rdev/Chart.yaml, the newly created .infra/rdev/Chart.lock, and the .infra/rdev/charts/stack-<X.Y.Z>.tgz file
  5. Create a PR in the argus-example-app repository and create a stack in Argus using the stack label on the PR

Here is an example of the changes

NOTE: Do not merge .infra/rdev/Chart.lock or .infra/rdev/charts/stack-<X.Y.Z>.tgz into the main branch. These files should only be used for testing purposes.