diff --git a/.github/workflows/pull_request-helm.yaml b/.github/workflows/pull_request-helm.yaml new file mode 100644 index 000000000..ff1efaec2 --- /dev/null +++ b/.github/workflows/pull_request-helm.yaml @@ -0,0 +1,78 @@ +name: Pull Request Workflow for Helm Chart changes + +on: + pull_request: + branches: + - master + paths: + - 'deployments/kubernetes/chart/reloader/**' + +env: + DOCKER_FILE_PATH: Dockerfile + DOCKER_UBI_FILE_PATH: Dockerfile.ubi + KUBERNETES_VERSION: "1.30.0" + KIND_VERSION: "0.23.0" + REGISTRY: ghcr.io + +jobs: + qa: + uses: stakater/.github/.github/workflows/pull_request_doc_qa.yaml@v0.0.98 + with: + MD_CONFIG: .github/md_config.json + DOC_SRC: README.md + MD_LINT_CONFIG: .markdownlint.yaml + + helm-validation: + permissions: + contents: read + + runs-on: ubuntu-latest + name: Helm Chart Validation + + steps: + + - name: Check out code + uses: actions/checkout@v4 + with: + ref: ${{github.event.pull_request.head.sha}} + fetch-depth: 0 + + # Setting up helm binary + - name: Set up Helm + uses: azure/setup-helm@v4 + with: + version: v3.11.3 + + - name: Helm chart unit tests + uses: d3adb5/helm-unittest-action@v2 + with: + charts: deployments/kubernetes/chart/reloader + + - name: Add Stakater Helm Repo + run: | + helm repo add stakater https://stakater.github.io/stakater-charts + + - name: Get version for chart from helm repo + id: chart_eval + run: | + current_chart_version=$(helm search repo stakater/reloader | tail -n 1 | awk '{print $2}') + echo "CURRENT_CHART_VERSION=$(echo ${current_chart_version})" >> $GITHUB_OUTPUT + + - name: Get Updated Chart version from Chart.yaml + uses: mikefarah/yq@master + id: new_chart_version + with: + cmd: yq e '.version' deployments/kubernetes/chart/reloader/Chart.yaml + + - name: Check Version + uses: aleoyakas/check-semver-increased-action@v1 + id: check-version + with: + current-version: ${{ steps.new_chart_version.outputs.result }} + previous-version: ${{ steps.chart_eval.outputs.CURRENT_CHART_VERSION }} + + - name: Fail if Helm Chart version isnt updated + if: steps.check-version.outputs.is-version-increased != 'true' + run: | + echo "Helm Chart Version wasnt updated" + exit 1 diff --git a/.github/workflows/pull_request.yaml b/.github/workflows/pull_request.yaml index c3e96e3b8..0a9474b57 100644 --- a/.github/workflows/pull_request.yaml +++ b/.github/workflows/pull_request.yaml @@ -1,4 +1,4 @@ -name: Pull Request +name: Pull Request Workflow for Code changes on: pull_request: @@ -14,6 +14,7 @@ on: - '!docs/**' - '!theme_common' - '!theme_override' + - '!deployments/kubernetes/chart/reloader/**' env: DOCKER_FILE_PATH: Dockerfile @@ -173,61 +174,3 @@ jobs: outputs: helm_chart_changed: ${{ steps.filter.outputs.chart }} - - helm-validation: - permissions: - contents: read - - runs-on: ubuntu-latest - name: Helm Chart Validation - needs: - - build - - if: ${{ needs.build.outputs.helm_chart_changed }} == "true" - steps: - - - name: Check out code - uses: actions/checkout@v4 - with: - ref: ${{github.event.pull_request.head.sha}} - fetch-depth: 0 - - # Setting up helm binary - - name: Set up Helm - uses: azure/setup-helm@v4 - with: - version: v3.11.3 - - - name: Helm chart unit tests - uses: d3adb5/helm-unittest-action@v2 - with: - charts: deployments/kubernetes/chart/reloader - - - name: Add Stakater Helm Repo - run: | - helm repo add stakater https://stakater.github.io/stakater-charts - - - name: Get version for chart from helm repo - id: chart_eval - run: | - current_chart_version=$(helm search repo stakater/reloader | tail -n 1 | awk '{print $2}') - echo "CURRENT_CHART_VERSION=$(echo ${current_chart_version})" >> $GITHUB_OUTPUT - - - name: Get Updated Chart version from Chart.yaml - uses: mikefarah/yq@master - id: new_chart_version - with: - cmd: yq e '.version' deployments/kubernetes/chart/reloader/Chart.yaml - - - name: Check Version - uses: aleoyakas/check-semver-increased-action@v1 - id: check-version - with: - current-version: ${{ steps.new_chart_version.outputs.result }} - previous-version: ${{ steps.chart_eval.outputs.CURRENT_CHART_VERSION }} - - - name: Fail if Helm Chart version isnt updated - if: steps.check-version.outputs.is-version-increased != 'true' - run: | - echo "Helm Chart Version wasnt updated" - exit 1