Skip to content

Pipeline Helm Charts #42

Pipeline Helm Charts

Pipeline Helm Charts #42

name: Helm vs Kustomize Comparison
on:
pull_request:
branches: [master]
paths:
- 'experimental/helm/charts/**'
- 'tests/helm_kustomize_compare.py'
- 'tests/helm_kustomize_compare.sh'
- 'tests/helm_kustomize_compare_all.sh'
- '.github/workflows/helm-kustomize-comparison.yml'
workflow_dispatch:
permissions:
contents: read
actions: read
jobs:
validate-helm-kustomize-equivalence:
runs-on: ubuntu-latest
name: Compare All Scenarios
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install pyyaml
- name: Install Helm
run: |
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
rm get_helm.sh
- name: Install Kustomize
run: ./tests/kustomize_install.sh
- name: Run all scenarios comparison
env:
VERBOSE: "true"
run: |
./tests/helm_kustomize_compare_all.sh