Files
k_deploy_workflows/.gitea/workflows/ci.yaml
Renovate Bot 069be5e049 chore(deps): update helmfile/helmfile-action action to v2.0.5 (#3)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [helmfile/helmfile-action](https://github.com/helmfile/helmfile-action) | action | patch | `v2.0.4` -> `v2.0.5` |

---

### Release Notes

<details>
<summary>helmfile/helmfile-action (helmfile/helmfile-action)</summary>

### [`v2.0.5`](https://github.com/helmfile/helmfile-action/releases/tag/v2.0.5)

[Compare Source](https://github.com/helmfile/helmfile-action/compare/v2.0.4...v2.0.5)

#### What's Changed

- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.13.4 to 22.13.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/446
- build(deps-dev): bump prettier from 3.5.1 to 3.5.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/445
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.24.1 to 8.25.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/448
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.13.5 to 22.13.9 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/453
- build(deps-dev): bump typescript from 5.7.3 to 5.8.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/452
- build(deps-dev): bump prettier from 3.5.2 to 3.5.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/450
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.26.0 to 8.26.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/457
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.13.9 to 22.13.10 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/454
- build(deps-dev): bump eslint-plugin-github from 5.1.8 to 6.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/459
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.13.10 to 22.13.14 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/464
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.26.1 to 8.28.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/463
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.13.14 to 22.14.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/467
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.28.0 to 8.29.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/465
- build(deps-dev): bump typescript from 5.8.2 to 5.8.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/470
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.29.0 to 8.29.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/471
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.14.0 to 22.14.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/474
- Update action version in README.md by [@&#8203;georg-schwarz](https://github.com/georg-schwarz) in https://github.com/helmfile/helmfile-action/pull/473
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.29.1 to 8.30.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/475
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.30.1 to 8.31.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/476
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.14.1 to 22.15.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/477
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.31.0 to 8.31.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/480
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.1 to 22.15.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/479
- build: update [@&#8203;babel](https://github.com/babel) dependencies to latest versions by [@&#8203;yxxhero](https://github.com/yxxhero) in https://github.com/helmfile/helmfile-action/pull/481
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.3 to 22.15.14 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/484
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.14 to 22.15.17 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/486
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.31.1 to 8.32.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/482
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.17 to 22.15.18 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/488
- build(deps-dev): bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.32.0 to 8.32.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/487
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.18 to 22.15.21 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/490
- build(deps-dev): bump eslint-plugin-jest from 28.11.0 to 28.11.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/493
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.21 to 22.15.23 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/492
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.23 to 22.15.26 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/496
- build(deps-dev): bump eslint-plugin-jest from 28.11.1 to 28.12.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/495
- build(deps-dev): bump eslint-plugin-jest from 28.12.0 to 28.13.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/501
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.26 to 22.15.30 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/500
- build(deps-dev): bump jest from 29.7.0 to 30.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/502
- build(deps-dev): bump eslint-plugin-jest from 28.13.0 to 28.13.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/505
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 22.15.30 to 24.0.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/504
- build(deps-dev): bump eslint-plugin-jest from 28.13.3 to 28.13.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/507
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.0 to 24.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/506
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.1 to 24.0.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/509
- build(deps-dev): bump jest from 30.0.0 to 30.0.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/513
- build(deps-dev): bump eslint-plugin-jest from 28.13.5 to 29.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/511
- build(deps-dev): update brace-expansion to version 2.0.2 and undici to version 5.29.0 by [@&#8203;yxxhero](https://github.com/yxxhero) in https://github.com/helmfile/helmfile-action/pull/514
- build(deps-dev): bump jest from 30.0.2 to 30.0.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/526
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.3 to 24.0.10 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/525
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.10 to 24.0.13 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/529
- build(deps-dev): bump prettier from 3.5.3 to 3.6.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/521
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.13 to 24.0.15 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/532
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.0.15 to 24.1.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/535
- build(deps-dev): bump jest from 30.0.4 to 30.0.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/533
- build(deps): bump actions/checkout from 4 to 5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/539
- build(deps-dev): bump [@&#8203;types/node](https://github.com/types/node) from 24.1.0 to 24.2.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in https://github.com/helmfile/helmfile-action/pull/538
- Add support for pinning helm plugin versions using [@&#8203;version](https://github.com/version) syntax by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/542
- Add comprehensive GitHub Copilot instructions for helmfile-action development by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/547
- Bump [@&#8203;typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/eslint-plugin) from 8.32.1 to 8.39.1 and add parser dependency by [@&#8203;Copilot](https://github.com/Copilot) in https://github.com/helmfile/helmfile-action/pull/545

#### New Contributors

- [@&#8203;georg-schwarz](https://github.com/georg-schwarz) made their first contribution in https://github.com/helmfile/helmfile-action/pull/473
- [@&#8203;Copilot](https://github.com/Copilot) made their first contribution in https://github.com/helmfile/helmfile-action/pull/542

**Full Changelog**: https://github.com/helmfile/helmfile-action/compare/v2...v2.0.5

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS43Mi4wIiwidXBkYXRlZEluVmVyIjoiNDEuNzIuMCIsInRhcmdldEJyYW5jaCI6InYwIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #3
Reviewed-by: t.behrendt <t.behrendt@noreply.localhost>
Co-authored-by: Renovate Bot <renovate@t00n.de>
Co-committed-by: Renovate Bot <renovate@t00n.de>
2025-08-15 07:28:08 +02:00

124 lines
4.4 KiB
YAML

name: CI
on:
workflow_call:
inputs:
k8s_dir:
description: "Path to Kubernetes manifests directory"
required: false
default: "k8s/"
type: string
helmfile_path:
description: "Path to helmfile.yaml"
required: false
default: "helmfile.yaml"
type: string
skip_helm_validation:
description: "Skip Helm validation even if helmfile.yaml exists"
required: false
default: false
type: boolean
jobs:
detect-service-type:
runs-on: ubuntu-latest
outputs:
has_helmfile: ${{ steps.check-helmfile.outputs.exists }}
has_k8s: ${{ steps.check-k8s.outputs.exists }}
steps:
- uses: actions/checkout@v4
- name: Check if helmfile.yaml exists
id: check-helmfile
run: |
if [ -f "${{ inputs.helmfile_path }}" ]; then
echo "exists=true" >> $GITHUB_OUTPUT
echo "Found helmfile.yaml at ${{ inputs.helmfile_path }}"
else
echo "exists=false" >> $GITHUB_OUTPUT
echo "No helmfile.yaml found at ${{ inputs.helmfile_path }}"
fi
- name: Check if k8s directory exists
id: check-k8s
run: |
if [ -d "${{ inputs.k8s_dir }}" ]; then
echo "exists=true" >> $GITHUB_OUTPUT
echo "Found k8s directory at ${{ inputs.k8s_dir }}"
else
echo "exists=false" >> $GITHUB_OUTPUT
echo "No k8s directory found at ${{ inputs.k8s_dir }}"
fi
validate-k8s:
runs-on: ubuntu-latest
needs: detect-service-type
if: needs.detect-service-type.outputs.has_k8s == 'true'
steps:
- uses: actions/checkout@v4
- uses: ./.gitea/actions/extract-namespace-from-repo-name
id: namespace
with:
repo: ${{ github.repository }}
- uses: azure/setup-kubectl@v4
- uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Validate k8s manifests
uses: azure/k8s-lint@v3
with:
namespace: ${{ steps.namespace.outputs.namespace }}
lintType: dryrun
manifests: "${{ inputs.k8s_dir }}"
validate-helm:
runs-on: ubuntu-latest
needs: detect-service-type
if: |
needs.detect-service-type.outputs.has_helmfile == 'true' &&
needs.detect-service-type.outputs.has_k8s == 'true' &&
inputs.skip_helm_validation != 'true'
steps:
- uses: actions/checkout@v4
- uses: ./.gitea/actions/extract-namespace-from-repo-name
id: namespace
with:
repo: ${{ github.repository }}
- uses: azure/setup-kubectl@v4
- uses: azure/setup-helm@v4
- uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Validate Helm
uses: helmfile/helmfile-action@v2.0.5
with:
helmfile-args: diff
# Summary job that always runs to show what was validated
ci-summary:
runs-on: ubuntu-latest
needs: [detect-service-type, validate-k8s, validate-helm]
if: always()
steps:
- name: CI Summary
run: |
echo "## CI Validation Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
if [ "${{ needs.detect-service-type.outputs.has_k8s }}" == "true" ]; then
echo "✅ **Kubernetes validation**: Completed" >> $GITHUB_STEP_SUMMARY
else
echo "❌ **Kubernetes validation**: Skipped (no k8s/ directory found)" >> $GITHUB_STEP_SUMMARY
fi
if [ "${{ needs.detect-service-type.outputs.has_helmfile }}" == "true" ] && [ "${{ inputs.skip_helm_validation }}" != "true" ]; then
echo "✅ **Helm validation**: Completed" >> $GITHUB_STEP_SUMMARY
elif [ "${{ needs.detect-service-type.outputs.has_helmfile }}" == "true" ] && [ "${{ inputs.skip_helm_validation }}" == "true" ]; then
echo "⏭️ **Helm validation**: Skipped (manually disabled)" >> $GITHUB_STEP_SUMMARY
else
echo "⏭️ **Helm validation**: Skipped (no helmfile.yaml found)" >> $GITHUB_STEP_SUMMARY
fi
echo "" >> $GITHUB_STEP_SUMMARY
echo "**Service Type**: ${{ needs.detect-service-type.outputs.has_helmfile == 'true' && 'Helm + Kubernetes' || 'Kubernetes Only' }}" >> $GITHUB_STEP_SUMMARY