All Projects → WyriHaximus → github-action-helm3

WyriHaximus / github-action-helm3

Licence: other
Slim wrapper around helm3

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to github-action-helm3

drone-helm3
Helm3 plugin for Drone CI
Stars: ✭ 20 (-39.39%)
Mutual labels:  helm, helm3
helm-ssm
Injects values from AWS SSM parameters on the values.yaml file
Stars: ✭ 43 (+30.3%)
Mutual labels:  helm, helm3
hull
The incredible HULL - Helm Uniform Layer Library - is a Helm library chart to improve Helm chart based workflows
Stars: ✭ 66 (+100%)
Mutual labels:  helm, helm3
helm-clientgo-example
helm client-go example to add helm repo, fetch charts and install chart
Stars: ✭ 27 (-18.18%)
Mutual labels:  helm, helm3
helm-spray
Helm plugin for installing or upgrading sub-charts from an umbrella-chart using dependency orders
Stars: ✭ 64 (+93.94%)
Mutual labels:  helm
thunder
REST API application that manages user databases
Stars: ✭ 22 (-33.33%)
Mutual labels:  helm
emacs-config
Abelardo Jara-Berrocal's Emacs configuration files
Stars: ✭ 15 (-54.55%)
Mutual labels:  helm
miniurl
A production-ready URL shortener microservice.
Stars: ✭ 20 (-39.39%)
Mutual labels:  helm
onechart
A generic Helm chart for your application deployments
Stars: ✭ 30 (-9.09%)
Mutual labels:  helm
pd
明道云私有部署版 - 快速部署可免费使用的零代码企业应用平台(APaaS)
Stars: ✭ 249 (+654.55%)
Mutual labels:  helm
falcon-helm
Helm Charts for running CrowdStrike Falcon with Kubernetes
Stars: ✭ 34 (+3.03%)
Mutual labels:  helm
ml-workflow-automation
Python Machine Learning (ML) project that demonstrates the archetypal ML workflow within a Jupyter notebook, with automated model deployment as a RESTful service on Kubernetes.
Stars: ✭ 44 (+33.33%)
Mutual labels:  helm
ververica-platform-k8s-operator
Kubernetes Operator for the Ververica Platform
Stars: ✭ 28 (-15.15%)
Mutual labels:  helm
kubezero
ZeroDownTime Kubernetes platform - https://kubezero.com
Stars: ✭ 18 (-45.45%)
Mutual labels:  helm
helm-fzf
Fzf using Helm as a front end
Stars: ✭ 16 (-51.52%)
Mutual labels:  helm
kubernetes-helm-chart-cassandra
Kubernetes Helm Chart for Cassandra
Stars: ✭ 29 (-12.12%)
Mutual labels:  helm
helm-emms
Helm interface to EMMS
Stars: ✭ 18 (-45.45%)
Mutual labels:  helm
fn-helm
Helm Chart for Fn
Stars: ✭ 51 (+54.55%)
Mutual labels:  helm
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (+12.12%)
Mutual labels:  helm
polkadot-deployer
Tool for deploying polkadot networks
Stars: ✭ 99 (+200%)
Mutual labels:  helm

Helm 3 Github Action

Slim wrapper around helm3 Docker image

Example output showing this action in action

Options

This action supports the following options.

exec

The command to execute inside the Docker image.

  • Required: Yes
  • Type: string
  • Example: helm version

kubeconfig

The contents of the ~/.kube/config used by kubectl and helm to authenticate and communicate with your kubernetes cluster. Note: this can be empty if you want to use this action to do helm lints. The contents of this input will be appended to ~/.kube/config, and will always be removed afterwards.

  • Required: no
  • Type: string

Output

This action has only one output and that's the number output. This is the number you see in the HTML URL of the milestone and can be used to refer to in other actions when creating PR's as shown in the example below.

Examples

The following example is triggered on the tagging of a new release and update the helm charts appVersion to the tag title before calling helm to install the application in ./.helm/app/ to kubernetes:

name: Deploy
on:
  release:
    types: [created]
jobs:
  deployment:
    runs-on: 'ubuntu-latest'
    steps:
      - uses: actions/checkout@v1
      - name: Prep helm chart
        run: |
          mv ./.helm/app/Chart.yaml ./.helm/app/Chart.old.yaml &&
          cat ./.helm/app/Chart.old.yaml | grep -v appVersion > ./.helm/app/Chart.yaml &&
          echo -e "\r\nappVersion: v${GITHUB_REF##*/}\r\n" >> ./.helm/app/Chart.yaml &&
          cat ./.helm/app/Chart.yaml
      - name: Deploy
        uses: WyriHaximus/github-action-helm3@v2
        with:
          exec: helm upgrade APP_NAME ./.helm/app/ --install --wait --atomic --namespace=APP_NAMESPACE --set=app.name=APP_NAME --values=./.helm/app/values.yaml
          kubeconfig: '${{ secrets.KUBECONFIG }}'

The following example shows how you can use this action to lint your helm files in (for example) ./.helm/app/.

name: CI
on:
  push:
jobs:
  lint-helm:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - name: Lint Helm
        uses: WyriHaximus/github-action-helm3@v2
        with:
          exec: helm lint ./.helm/app/

License

Copyright 2020 Cees-Jan Kiewiet

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].