Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 1.14 KB

README.md

File metadata and controls

41 lines (32 loc) · 1.14 KB

CloudVE CI scripts

Automatically packages and pushes chart on pull request

How to use

Make a file at .github/workflows/packaging.yml with the following:

name: Package
on:
  pull_request:
    types: [closed]
jobs:
  package:
    if: github.event.pull_request.merged == true
    name: Package and push
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - uses: cloudve/helm-ci@master
        with:
          chart-name: CHART_NAME
          charts-repo: CHARTS_REPO
          github-token: ${{ secrets.GITHUB_TOKEN }}
          chart-token: ${{ secrets.CHARTS_TOKEN }}
          github-labels: ${{ join(github.event.pull_request.labels.*.name, ', ') }}
          git-branch: ${{ github.event.pull_request.base.ref }}

Make sure to replace CHART_NAME and CHARTS_REPO with the correct values and to set CHARTS_TOKEN to a correct GitHub token.

How it works

A Docker image (defined in Dockerfile) runs run.sh script when Action starts. Note that the version of Helm used by the action is defined by the upstream Docker image.

action.yml is a metadata file that defines the Action inputs, outputs, etc.