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
2025-08-12 08:54:44 +02:00
2025-08-12 08:56:24 +02:00
2025-08-12 10:59:14 +02:00

Warning

Repo is currently not in use and not tested. We are waiting for proper shared workflow UI support in gitea. Otherwise errors are hard to identify. Follow https://github.com/go-gitea/gitea/issues/24604

Reusable CI Workflow for Kubernetes Services

This directory contains a reusable CI workflow that automatically detects and validates your Kubernetes services, whether they use Helm + Kubernetes or just Kubernetes manifests.

Features

  • Automatic Detection: Automatically detects if your service uses Helm (helmfile.yaml) or just Kubernetes manifests
  • Conditional Validation: Only runs Helm validation when helmfile.yaml exists
  • Flexible Paths: Configurable paths for k8s directory and helmfile
  • Comprehensive Validation: Validates both Kubernetes manifests and Helm charts
  • CI Summary: Provides a clear summary of what was validated

Usage

Simply call the workflow without any parameters - it will automatically detect your service type:

jobs:
  ci:
    uses: ./.gitea/workflows/ci.yaml

Advanced Usage with Custom Paths

If your service uses non-standard directory names:

jobs:
  ci:
    uses: ./.gitea/workflows/ci.yaml
    with:
      k8s_dir: 'kubernetes/'
      helmfile_path: 'helm/helmfile.yaml'

Force Skip Helm Validation

If you want to skip Helm validation even when helmfile.yaml exists:

jobs:
  ci:
    uses: ./.gitea/workflows/ci.yaml
    with:
      skip_helm_validation: true

Input Parameters

Parameter Description Default Required
k8s_dir Path to Kubernetes manifests directory k8s/ No
helmfile_path Path to helmfile.yaml helmfile.yaml No
skip_helm_validation Skip Helm validation even if helmfile exists false No

Directory Structure Requirements

For Kubernetes-only services:

your-service/
├── k8s/
│   ├── deployment.yaml
│   ├── service.yaml
│   └── ...
└── .gitea/workflows/your-workflow.yaml

For Helm + Kubernetes services:

your-service/
├── k8s/
│   ├── deployment.yaml
│   ├── service.yaml
│   └── ...
├── helmfile.yaml
└── .gitea/workflows/your-workflow.yaml

What Gets Validated

Always (if k8s/ directory exists):

  • Kubernetes manifest validation using kubectl --dry-run
  • Namespace extraction from repository name
  • Basic Kubernetes syntax and schema validation

Conditionally (if helmfile.yaml exists and Helm validation not skipped):

  • Helm chart validation using helmfile diff
  • Kubernetes manifests in Helm context
  • Helm-specific configurations and values

Example Workflows

See example-usage.yaml for complete examples of how to use this workflow in different scenarios.

Dependencies

This workflow requires:

  • ./.gitea/actions/extract-namespace-from-repo-name action
  • KUBECONFIG secret configured in your repository
  • Access to your Kubernetes cluster

Troubleshooting

Helm validation skipped unexpectedly

  • Check if helmfile.yaml exists in the expected location
  • Verify the skip_helm_validation parameter is not set to true
  • Ensure the file path is correct if using custom paths

Kubernetes validation skipped

  • Verify the k8s/ directory (or custom path) exists
  • Check the directory contains valid Kubernetes manifests

Permission issues

  • Ensure the KUBECONFIG secret is properly configured
  • Verify the workflow has access to your Kubernetes cluster
Description
No description provided
Readme 157 KiB
Languages
Markdown 100%