4 Commits

Author SHA1 Message Date
7e2aedfdc2 feat: rename any form of act runner to gitea runner or runner (#149)
Some checks failed
changelog / changelog (push) Has been cancelled
check-and-test / check-and-test (push) Has been cancelled
fix: https://gitea.com/gitea/helm-actions/issues/142
Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/149
Reviewed-by: Nicolas <bircni@icloud.com>
Co-authored-by: Daan <dselen@nerthus.nl>
Co-committed-by: Daan <dselen@nerthus.nl>
2026-05-20 20:08:01 +00:00
fd75b282b8 chore(deps): update commitlint/commitlint docker tag to v21 (#147)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [commitlint/commitlint](https://github.com/conventional-changelog/commitlint) | container | major | `20.5.3` → `21.0.1` |

---

### Release Notes

<details>
<summary>conventional-changelog/commitlint (commitlint/commitlint)</summary>

### [`v21.0.1`](https://github.com/conventional-changelog/commitlint/blob/HEAD/CHANGELOG.md#2101-2026-05-12)

[Compare Source](https://github.com/conventional-changelog/commitlint/compare/v21.0.0...v21.0.1)

##### Bug Fixes

- **load:** only resolve relative formatter paths ([#&#8203;4761](https://github.com/conventional-changelog/commitlint/issues/4761)) ([f8be069](f8be0698ff))
- **types:** add presetConfig to ParserPreset interface ([#&#8203;4749](https://github.com/conventional-changelog/commitlint/issues/4749)) ([e402cd4](e402cd415e)), closes [#&#8203;4748](https://github.com/conventional-changelog/commitlint/issues/4748)

### [`v21.0.0`](https://github.com/conventional-changelog/commitlint/blob/HEAD/CHANGELOG.md#2100-2026-05-08)

[Compare Source](https://github.com/conventional-changelog/commitlint/compare/v20.5.3...v21.0.0)

##### Bug Fixes

- widen cz-commitlint inquirer peer dep to support v9-v12 [#&#8203;4554](https://github.com/conventional-changelog/commitlint/issues/4554) ([#&#8203;4682](https://github.com/conventional-changelog/commitlint/issues/4682)) ([341f0c4](341f0c4770))

- chore!: minimum node version v22 ([#&#8203;4679](https://github.com/conventional-changelog/commitlint/issues/4679)) ([ac2b3f4](ac2b3f4a94)), closes [#&#8203;4679](https://github.com/conventional-changelog/commitlint/issues/4679)

##### BREAKING CHANGES

- drop node v18 and v20 support

* Bump engines to >=v22 in all 39 package.json files
* Update [@&#8203;types/node](https://github.com/types/node) to ^22.0.0
* Update CI matrix to \[22, 24]
* Update Ubuntu baseline job to ubuntu:26.04
* Update Dockerfile.ci, .mise.toml, .codesandbox/ci.json
* Update pre-commit hook to use --ignore-engines
* Update README and docs

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

#### [20.5.3](https://github.com/conventional-changelog/commitlint/compare/v20.5.2...v20.5.3) (2026-04-30)

**Note:** Version bump only for package [@&#8203;commitlint/root](https://github.com/commitlint/root)

#### [20.5.2](https://github.com/conventional-changelog/commitlint/compare/v20.5.1...v20.5.2) (2026-04-25)

##### Bug Fixes

- update dependency global-directory to v5 ([#&#8203;4698](https://github.com/conventional-changelog/commitlint/issues/4698)) ([a8b6224](a8b622497b))

#### [20.5.1](https://github.com/conventional-changelog/commitlint/compare/v20.5.0...v20.5.1) (2026-03-31)

##### Bug Fixes

- **cz-commitlint:** add VS16 to single character emojis ([#&#8203;4666](https://github.com/conventional-changelog/commitlint/issues/4666)) ([9e3e2d3](9e3e2d3ebf))
- **cz-commitlint:** handle modifiers correctly ([#&#8203;4667](https://github.com/conventional-changelog/commitlint/issues/4667)) ([5a3ebf5](5a3ebf5fc6))
- update dependency global-directory to v5 ([#&#8203;4671](https://github.com/conventional-changelog/commitlint/issues/4671)) ([a300d32](a300d32eb4))

##### Reverts

- Revert "fix: update dependency global-directory to v5 ([#&#8203;4671](https://github.com/conventional-changelog/commitlint/issues/4671))" ([#&#8203;4677](https://github.com/conventional-changelog/commitlint/issues/4677)) ([0f124c9](0f124c9700)), closes [#&#8203;4671](https://github.com/conventional-changelog/commitlint/issues/4671) [#&#8203;4677](https://github.com/conventional-changelog/commitlint/issues/4677)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Automerge
  - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`)

🚦 **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 [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJraW5kL2RlcGVuZGVuY3kiXX0=-->

Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/147
Co-authored-by: Renovate Bot <renovate-bot@gitea.com>
Co-committed-by: Renovate Bot <renovate-bot@gitea.com>
2026-05-20 20:07:54 +00:00
8fb5b97e75 chore(deps): update workflow dependencies (minor & patch) (#146)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [alpine/helm](https://github.com/alpine-docker/helm) ([changelog](https://github.com/helm/helm)) |  | minor | `4.1.4` → `4.2.0` |
| [alpine/helm](https://github.com/alpine-docker/helm) ([changelog](https://github.com/helm/helm)) | container | minor | `4.1.4` → `4.2.0` |
| [docker.io/thegeeklab/git-sv](https://github.com/thegeeklab/git-sv) | container | patch | `2.1.0` → `2.1.1` |
| [helm-unittest/helm-unittest](https://github.com/helm-unittest/helm-unittest) |  | minor | `v1.0.3` → `v1.1.0` |

---

### Release Notes

<details>
<summary>thegeeklab/git-sv (docker.io/thegeeklab/git-sv)</summary>

### [`v2.1.1`](https://github.com/thegeeklab/git-sv/releases/tag/v2.1.1)

[Compare Source](https://github.com/thegeeklab/git-sv/compare/v2.1.0...v2.1.1)

#### v2.1.1 (2026-05-11)

##### Bug Fixes

- **deps:** update module github.com/go-git/go-git/v6 to v6.0.0-alpha.3 ([#&#8203;314](https://github.com/thegeeklab/git-sv/issues/314)) ([`e343165`](https://github.com/thegeeklab/git-sv/commit/e343165))
- **deps:** update module github.com/go-git/go-git/v5 to v6 ([#&#8203;313](https://github.com/thegeeklab/git-sv/issues/313)) ([`67b142e`](https://github.com/thegeeklab/git-sv/commit/67b142e))
- **deps:** update module github.com/masterminds/semver/v3 to v3.5.0 ([#&#8203;311](https://github.com/thegeeklab/git-sv/issues/311)) ([`aad3c98`](https://github.com/thegeeklab/git-sv/commit/aad3c98))

##### Others

- **deps:** update golang patch version ([#&#8203;315](https://github.com/thegeeklab/git-sv/issues/315)) ([`73bf180`](https://github.com/thegeeklab/git-sv/commit/73bf180))
- **deps:** update golang devdeps non-major ([`40cb4e5`](https://github.com/thegeeklab/git-sv/commit/40cb4e5))
- **deps:** update ci tools non-major ([#&#8203;310](https://github.com/thegeeklab/git-sv/issues/310)) ([`03a7f7e`](https://github.com/thegeeklab/git-sv/commit/03a7f7e))
- **docker:** update docker.io/library/golang:1.26.2 docker digest to [`b54cbf5`](https://github.com/thegeeklab/git-sv/commit/b54cbf5) ([#&#8203;309](https://github.com/thegeeklab/git-sv/issues/309)) ([`d72f6d2`](https://github.com/thegeeklab/git-sv/commit/d72f6d2))

##### CI Pipeline

- disable goconst linter on test files ([`3bb9954`](https://github.com/thegeeklab/git-sv/commit/3bb9954))

</details>

<details>
<summary>helm-unittest/helm-unittest (helm-unittest/helm-unittest)</summary>

### [`v1.1.0`](https://github.com/helm-unittest/helm-unittest/releases/tag/v1.1.0)

[Compare Source](https://github.com/helm-unittest/helm-unittest/compare/v1.0.3...v1.1.0)

**Fixes**

- Fix handling skipped tests in output properly (resolves [#&#8203;838](https://github.com/helm-unittest/helm-unittest/issues/838))
- Fix documentSelector on unset YAML keys (resolves [#&#8203;812](https://github.com/helm-unittest/helm-unittest/issues/812), credits [@&#8203;Semih702](https://github.com/Semih702))
- Fix isType assertion on unset YAML keys (resolves [#&#8203;794](https://github.com/helm-unittest/helm-unittest/issues/794), credits [@&#8203;SAY-5](https://github.com/SAY-5))
- Fix skip tests when subcharts are disabled via conditions (resolves [#&#8203;792](https://github.com/helm-unittest/helm-unittest/issues/792), credits [@&#8203;bebosudo](https://github.com/bebosudo))

**Improvements**

- Enable native windows installation (resolves [#&#8203;748](https://github.com/helm-unittest/helm-unittest/issues/748))
- Signed release (resolves [#&#8203;362](https://github.com/helm-unittest/helm-unittest/issues/362))

**Features**

- Add skip schema validation with a flag to enable and disable it (resolves [#&#8203;772](https://github.com/helm-unittest/helm-unittest/issues/772), credits [@&#8203;FinnHuelsbusch](https://github.com/FinnHuelsbusch))
- Add support for testing CRDs (credits [@&#8203;blacksd](https://github.com/blacksd))

**Updates**

- Update release and package process, so the plugin can also be installed using helm 4 (resolves [#&#8203;785](https://github.com/helm-unittest/helm-unittest/issues/785))
- Update packages to latest patch versions
- Update pipeline actions
- Update documentation (credits [@&#8203;pratikshmalik05](https://github.com/pratikshmalik05))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Automerge
  - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

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

Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/146
Co-authored-by: Renovate Bot <renovate-bot@gitea.com>
Co-committed-by: Renovate Bot <renovate-bot@gitea.com>
2026-05-20 20:07:48 +00:00
b35ab53be7 chore(deps): update lockfiles (#141)
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

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

Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/141
Co-authored-by: Renovate Bot <renovate-bot@gitea.com>
Co-committed-by: Renovate Bot <renovate-bot@gitea.com>
2026-05-20 20:07:42 +00:00
14 changed files with 157 additions and 156 deletions

View File

@ -8,7 +8,7 @@ on:
jobs:
changelog:
runs-on: ubuntu-latest
container: docker.io/thegeeklab/git-sv:2.1.0
container: docker.io/thegeeklab/git-sv:2.1.1
steps:
- name: install tools
run: |

View File

@ -11,7 +11,7 @@ on:
jobs:
check-and-test:
runs-on: ubuntu-latest
container: commitlint/commitlint:20.5.3
container: commitlint/commitlint:21.0.1
steps:
- uses: actions/checkout@v6
- name: check PR title

View File

@ -7,7 +7,7 @@ on:
env:
# renovate: datasource=docker depName=alpine/helm
HELM_VERSION: "4.1.4"
HELM_VERSION: "4.2.0"
jobs:
generate-chart-publish:

View File

@ -11,12 +11,12 @@ name: check-and-test
env:
# renovate: datasource=github-releases depName=helm-unittest/helm-unittest
HELM_UNITTEST_VERSION: "v1.0.3"
HELM_UNITTEST_VERSION: "v1.1.0"
jobs:
check-and-test:
runs-on: ubuntu-latest
container: alpine/helm:4.1.4
container: alpine/helm:4.2.0
steps:
- name: install tools
run: |

View File

@ -1,18 +1,20 @@
apiVersion: v2
name: actions
name: gitea-actions
description: Gitea Actions chart for Kubernetes
type: application
version: 0.0.0
# renovate datasource=github-releases depName=go-gitea/act extractVersion=^v(?<version>.*)$
version: 0.1.1
# renovate datasource=gitea-releases depName=gitea/runner extractVersion=^v(?<version>.*)$
appVersion: 0.261.3
keywords:
- cicd
- runner
- actions
home: https://gitea.com/
icon: https://gitea.com/assets/img/logo.svg
sources:
- https://gitea.com/gitea/helm-actions
- https://gitea.com/gitea/act
- https://gitea.com/gitea/runner
maintainers:
# https://gitea.com/DaanSelen

View File

@ -56,38 +56,38 @@ If `.Values.statefulset.dind.rootless: true` is set, then the following will be
### Gitea Actions
| Name | Description | Value |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| `enabled` | Create an act runner StatefulSet. | `false` |
| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| `enabled` | Create a Gitea Runner StatefulSet. | `false` |
| `statefulset.replicas` | the amount of (replica) runner pods deployed | `1` |
| `statefulset.timezone` | is the timezone that will be set in the act_runner image | `Etc/UTC` |
| `statefulset.annotations` | Act runner annotations | `{}` |
| `statefulset.labels` | Act runner labels | `{}` |
| `statefulset.resources` | Act runner resources | `{}` |
| `statefulset.timezone` | is the timezone that will be set in the runner image | `Etc/UTC` |
| `statefulset.annotations` | Gitea Runner annotations | `{}` |
| `statefulset.labels` | Gitea Runner labels | `{}` |
| `statefulset.resources` | Gitea Runner resources | `{}` |
| `statefulset.nodeSelector` | NodeSelector for the statefulset | `{}` |
| `statefulset.tolerations` | Tolerations for the statefulset | `[]` |
| `statefulset.affinity` | Affinity for the statefulset | `{}` |
| `statefulset.extraVolumes` | Extra volumes for the statefulset | `[]` |
| `statefulset.persistence.size` | Size for persistence to store act runner data | `1Gi` |
| `statefulset.persistence.size` | Size for persistence to store Gitea Runner data | `1Gi` |
| `statefulset.securityContext` | Customize the SecurityContext | `{}` |
| `statefulset.serviceAccountName` | Customize the service account name | `""` |
| `statefulset.runtimeClassName` | Select a different RuntimeClass for pods | `""` |
| `statefulset.hostAliases` | Inject entries into the /etc/hosts file | `[]` |
| `statefulset.persistence.size` | Size for persistence to store act runner data | `1Gi` |
| `statefulset.actRunner.registry` | image registry, e.g. gcr.io,docker.io | `docker.gitea.com` |
| `statefulset.actRunner.repository` | The Gitea act runner image | `act_runner` |
| `statefulset.actRunner.tag` | The Gitea act runner tag | `0.4.1` |
| `statefulset.actRunner.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` |
| `statefulset.actRunner.pullPolicy` | The Gitea act runner pullPolicy | `IfNotPresent` |
| `statefulset.actRunner.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` |
| `statefulset.actRunner.extraVolumeMounts` | Allows mounting extra volumes in the act runner container | `[]` |
| `statefulset.actRunner.extraEnvs` | Allows adding custom environment variables | `[]` |
| `statefulset.actRunner.flushCache` | whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time | `false` |
| `statefulset.actRunner.config` | Act runner custom configuration. See [Act Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. | `Too complex. See values.yaml` |
| `statefulset.persistence.size` | Size for persistence to store Gitea Runner data | `1Gi` |
| `statefulset.runner.registry` | image registry, e.g. gcr.io,docker.io | `docker.gitea.com` |
| `statefulset.runner.repository` | The Gitea Runner image | `runner` |
| `statefulset.runner.tag` | The Gitea Runner tag | `1.0.4` |
| `statefulset.runner.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` |
| `statefulset.runner.pullPolicy` | The Gitea Runner pullPolicy | `IfNotPresent` |
| `statefulset.runner.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` |
| `statefulset.runner.extraVolumeMounts` | Allows mounting extra volumes in the Gitea Runner container | `[]` |
| `statefulset.runner.extraEnvs` | Allows adding custom environment variables | `[]` |
| `statefulset.runner.flushCache` | whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time | `false` |
| `statefulset.runner.config` | Gitea Runner custom configuration. See [Gitea Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. | `Too complex. See values.yaml` |
| `statefulset.dind.rootless` | a simple flag to let helm know we are dealing with a rootless dind container | `false` |
| `statefulset.dind.uid` | a field to set the running user id for the rootless dind container, so it knows where to look for the socket | `""` |
| `statefulset.dind.registry` | image registry, e.g. gcr.io,docker.io | `docker.io` |
| `statefulset.dind.repository` | The Docker-in-Docker image | `docker` |
| `statefulset.dind.tag` | The Docker-in-Docker image tag | `29.4.0-dind` |
| `statefulset.dind.tag` | The Docker-in-Docker image tag | `29.5.1-dind` |
| `statefulset.dind.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` |
| `statefulset.dind.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` |
| `statefulset.dind.pullPolicy` | The Docker-in-Docker pullPolicy | `IfNotPresent` |
@ -116,8 +116,8 @@ If `.Values.statefulset.dind.rootless: true` is set, then the following will be
### Gitea URL Setting
| Name | Description | Value |
| -------------- | --------------------------------------------- | ----- |
| `giteaRootURL` | URL the act_runner registers and connect with | `""` |
| -------------- | ------------------------------------------------ | ----- |
| `giteaRootURL` | URL the Gitea Runner registers and connects with | `""` |
### Extra Init Containers

24
pnpm-lock.yaml generated
View File

@ -50,8 +50,8 @@ packages:
brace-expansion@1.1.14:
resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==}
brace-expansion@5.0.5:
resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==}
brace-expansion@5.0.6:
resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==}
engines: {node: 18 || 20 || >=22}
character-entities-legacy@3.0.0:
@ -125,8 +125,8 @@ packages:
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
get-east-asian-width@1.5.0:
resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==}
get-east-asian-width@1.6.0:
resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==}
engines: {node: '>=18'}
glob@7.2.3:
@ -340,8 +340,8 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
yaml@2.8.3:
resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
yaml@2.9.0:
resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
engines: {node: '>= 14.6'}
hasBin: true
@ -353,7 +353,7 @@ snapshots:
dot-object: 2.1.5
lodash: 4.18.1
markdown-table: 2.0.0
yaml: 2.8.3
yaml: 2.9.0
'@types/debug@4.1.13':
dependencies:
@ -378,7 +378,7 @@ snapshots:
balanced-match: 1.0.2
concat-map: 0.0.1
brace-expansion@5.0.5:
brace-expansion@5.0.6:
dependencies:
balanced-match: 4.0.4
@ -427,7 +427,7 @@ snapshots:
fs.realpath@1.0.0: {}
get-east-asian-width@1.5.0: {}
get-east-asian-width@1.6.0: {}
glob@7.2.3:
dependencies:
@ -698,7 +698,7 @@ snapshots:
minimatch@10.2.5:
dependencies:
brace-expansion: 5.0.5
brace-expansion: 5.0.6
minimatch@3.1.5:
dependencies:
@ -741,7 +741,7 @@ snapshots:
string-width@8.1.0:
dependencies:
get-east-asian-width: 1.5.0
get-east-asian-width: 1.6.0
strip-ansi: 7.2.0
strip-ansi@7.2.0:
@ -759,4 +759,4 @@ snapshots:
wrappy@1.0.2: {}
yaml@2.8.3: {}
yaml@2.9.0: {}

View File

@ -1,5 +1,4 @@
{{- if .Values.enabled -}}
{{- if or (empty .Values.existingSecret) (empty .Values.existingSecretKey) -}}
{{- fail "existingSecret and existingSecretKey are required when provisioning is disabled" -}}
{{- end -}}

View File

@ -20,7 +20,7 @@ If release name contains chart name it will be used as a full name.
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- printf "%s" .Release.Name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{- end -}}
{{- end -}}
@ -61,10 +61,10 @@ version: {{ default .Chart.AppVersion | quote }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}
{{- define "gitea.actions.labels.actRunner" -}}
{{- define "gitea.actions.labels.runner" -}}
helm.sh/chart: {{ include "gitea.actions.chart" . }}
app: {{ include "gitea.actions.name" . }}-act-runner
{{ include "gitea.actions.selectorLabels.actRunner" . }}
app: {{ include "gitea.actions.name" . }}-runner
{{ include "gitea.actions.selectorLabels.runner" . }}
app.kubernetes.io/version: {{ default .Chart.AppVersion | quote }}
version: {{ default .Chart.AppVersion | quote }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
@ -78,8 +78,8 @@ app.kubernetes.io/name: {{ include "gitea.actions.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end -}}
{{- define "gitea.actions.selectorLabels.actRunner" -}}
app.kubernetes.io/name: {{ include "gitea.actions.name" . }}-act-runner
{{- define "gitea.actions.selectorLabels.runner" -}}
app.kubernetes.io/name: {{ include "gitea.actions.name" . }}-runner
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end -}}
@ -112,8 +112,8 @@ Common create image implementation
{{/*
Create image for the Gitea Actions Act Runner
*/}}
{{- define "gitea.actions.actRunner.image" -}}
{{ include "gitea.actions.common.image" (dict "root" . "image" .Values.statefulset.actRunner) }}
{{- define "gitea.actions.runner.image" -}}
{{ include "gitea.actions.common.image" (dict "root" . "image" .Values.statefulset.runner) }}
{{- end -}}
{{/*

View File

@ -3,13 +3,13 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "gitea.actions.fullname" . }}-act-runner-config
name: {{ include "gitea.actions.fullname" . }}-runner-configmap
namespace: {{ .Values.namespace | default .Release.Namespace }}
labels:
{{- include "gitea.actions.labels" . | nindent 4 }}
data:
config.yaml: |
{{- with .Values.statefulset.actRunner.config -}}
{{- with .Values.statefulset.runner.config -}}
{{- if kindIs "string" . -}}
{{ . | nindent 4}}
{{- else -}}

View File

@ -5,7 +5,7 @@ apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
{{- include "gitea.actions.labels.actRunner" . | nindent 4 }}
{{- include "gitea.actions.labels.runner" . | nindent 4 }}
{{- with .Values.statefulset.labels }}
{{- toYaml . | nindent 4 }}
{{- end }}
@ -13,19 +13,19 @@ metadata:
{{- with .Values.statefulset.annotations }}
{{- toYaml . | nindent 4 }}
{{- end }}
name: {{ include "gitea.actions.fullname" . }}-act-runner
name: {{ include "gitea.actions.fullname" . }}-runner
namespace: {{ .Values.namespace | default .Release.Namespace }}
spec:
replicas: {{ .Values.statefulset.replicas | default 1 }}
selector:
matchLabels:
{{- include "gitea.actions.selectorLabels.actRunner" . | nindent 6 }}
{{- include "gitea.actions.selectorLabels.runner" . | nindent 6 }}
template:
metadata:
annotations:
checksum/config: {{ include (print $.Template.BasePath "/config-act-runner.yaml") . | sha256sum }}
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
labels:
{{- include "gitea.actions.labels.actRunner" . | nindent 8 }}
{{- include "gitea.actions.labels.runner" . | nindent 8 }}
{{- with .Values.statefulset.labels }}
{{- toYaml . | nindent 8 }}
{{- end }}
@ -49,7 +49,7 @@ spec:
{{- if .Values.preExtraInitContainers }}
{{- toYaml .Values.preExtraInitContainers | nindent 8 }}
{{- end }}
{{- if .Values.statefulset.actRunner.flushCache }}
{{- if .Values.statefulset.runner.flushCache }}
- name: cache-flusher
image: "{{ include "gitea.actions.init.image" . }}"
command:
@ -64,7 +64,7 @@ spec:
fi
volumeMounts:
- mountPath: /data
name: data-act-runner
name: data-runner
{{- end }}
- name: init-gitea
image: "{{ include "gitea.actions.init.image" . }}"
@ -128,9 +128,9 @@ spec:
{{- toYaml .Values.postExtraInitContainers | nindent 8 }}
{{- end }}
containers:
- name: act-runner
image: "{{ include "gitea.actions.actRunner.image" . }}"
imagePullPolicy: {{ .Values.statefulset.actRunner.pullPolicy }}
- name: runner
image: "{{ include "gitea.actions.runner.image" . }}"
imagePullPolicy: {{ .Values.statefulset.runner.pullPolicy }}
workingDir: /data
env:
- name: GITEA_RUNNER_REGISTRATION_TOKEN
@ -141,24 +141,24 @@ spec:
- name: GITEA_INSTANCE_URL
value: {{ include "gitea.actions.local_root_url" . }}
- name: CONFIG_FILE
value: /actrunner/config.yaml
value: /runner/config.yaml
- name: TZ
value: {{ .Values.statefulset.timezone | default "Etc/UTC" }}
{{- if .Values.statefulset.actRunner.extraEnvs }}
{{- toYaml .Values.statefulset.actRunner.extraEnvs | nindent 12 }}
{{- if .Values.statefulset.runner.extraEnvs }}
{{- toYaml .Values.statefulset.runner.extraEnvs | nindent 12 }}
{{- end }}
resources:
{{- toYaml .Values.statefulset.resources | nindent 12 }}
volumeMounts:
- mountPath: /actrunner/config.yaml
name: act-runner-config
- mountPath: /runner/config.yaml
name: runner-config
subPath: config.yaml
- mountPath: /var/run/docker.sock
name: docker-socket
subPath: docker.sock
- mountPath: /data
name: data-act-runner
{{- with .Values.statefulset.actRunner.extraVolumeMounts }}
name: data-runner
{{- with .Values.statefulset.runner.extraVolumeMounts }}
{{- toYaml . | nindent 12 }}
{{- end }}
{{- if .Values.global.imagePullSecrets }}
@ -180,9 +180,9 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
volumes:
- name: act-runner-config
- name: runner-config
configMap:
name: {{ include "gitea.actions.fullname" . }}-act-runner-config
name: {{ include "gitea.actions.fullname" . }}-runner-configmap
- name: docker-socket
emptyDir: {}
{{- with .Values.statefulset.extraVolumes }}
@ -190,7 +190,7 @@ spec:
{{- end }}
volumeClaimTemplates:
- metadata:
name: data-act-runner
name: data-runner
spec:
accessModes: [ "ReadWriteOnce" ]
{{- include "gitea.actions.persistence.storageClass" . | indent 8 }}

View File

@ -1,22 +1,22 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/helm-unittest/helm-unittest/main/schema/helm-testsuite.json
suite: actions template | config-act-runner
suite: actions template | configmap
release:
name: gitea-actions-unittests
namespace: testing
templates:
- templates/config-act-runner.yaml
- templates/configmap.yaml
tests:
- it: doesn't renders a ConfigMap by default
template: templates/config-act-runner.yaml
template: templates/configmap.yaml
asserts:
- hasDocuments:
count: 0
- it: renders a ConfigMap
template: templates/config-act-runner.yaml
template: templates/configmap.yaml
set:
enabled: true
statefulset:
actRunner:
runner:
config: |
log:
level: info
@ -31,7 +31,7 @@ tests:
- containsDocument:
kind: ConfigMap
apiVersion: v1
name: gitea-actions-unittests-act-runner-config
name: gitea-actions-unittests-runner-configmap
- equal:
path: data["config.yaml"]
value: |
@ -43,11 +43,11 @@ tests:
labels:
- "ubuntu-latest"
- it: renders a ConfigMap with inline yaml
template: templates/config-act-runner.yaml
template: templates/configmap.yaml
set:
enabled: true
statefulset:
actRunner:
runner:
config: |
container:
valid_volumes:
@ -59,7 +59,7 @@ tests:
- containsDocument:
kind: ConfigMap
apiVersion: v1
name: gitea-actions-unittests-act-runner-config
name: gitea-actions-unittests-runner-configmap
- matchRegex:
path: data["config.yaml"]
pattern: '(?m)^\s*options:\s*-v /var/run/docker.sock:/var/run/docker.sock\s*$'

View File

@ -4,7 +4,7 @@ release:
namespace: testing
templates:
- templates/statefulset.yaml
- templates/config-act-runner.yaml
- templates/configmap.yaml
tests:
#
## GENERIC
@ -27,10 +27,10 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.metadata.annotations["checksum/config"]
value: "368836e4e5d947f06f2d65c7cc3fc3ad050aaced506443f54a8ffc17bb11afd2"
value: "b1dcfbe4aaba3dff467bdff776855cea97ded4106ab8030a38a719c47583f4b1"
- it: Has fsGroup in securityContext
template: templates/statefulset.yaml
@ -44,7 +44,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.securityContext["fsGroup"]
value: 1000
@ -61,7 +61,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.securityContext["fsGroupChangePolicy"]
value: "OnRootMismatch"
@ -78,7 +78,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.securityContext["fsGroupChangePolicy"]
value: "Always"
@ -95,7 +95,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].env[0]
value:
@ -116,7 +116,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].env[1]
value:
@ -143,7 +143,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].env[1]
value:
@ -170,7 +170,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].env[1]
value:
@ -225,65 +225,65 @@ tests:
value: "test-storageclass"
#
## ACT_RUNNER
## GITEA_RUNNER
#
- it: act-runner uses fullOverride
template: templates/statefulset.yaml
set:
enabled: true
statefulset.actRunner.fullOverride: test.io/act_runner:x.y.z
statefulset.runner.fullOverride: test.io/runner:x.y.z
asserts:
- hasDocuments:
count: 1
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].image
value: test.io/act_runner:x.y.z
value: test.io/runner:x.y.z
- it: act-runner uses digest
template: templates/statefulset.yaml
set:
enabled: true
statefulset.actRunner.tag: 0.3.1
statefulset.actRunner.digest: sha256:abcdef123456
statefulset.runner.tag: 1.0.4
statefulset.runner.digest: sha256:abcdef123456
asserts:
- hasDocuments:
count: 1
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].image
value: docker.gitea.com/act_runner:0.3.1@sha256:abcdef123456
value: docker.gitea.com/runner:1.0.4@sha256:abcdef123456
- it: act-runner uses global.imageRegistry
template: templates/statefulset.yaml
set:
enabled: true
global.imageRegistry: test.io
statefulset.actRunner.tag: 0.3.1
statefulset.runner.tag: 1.0.4
asserts:
- hasDocuments:
count: 1
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].image
value: test.io/act_runner:0.3.1
value: test.io/runner:1.0.4
- it: renders additional environment variables for act-runner container in StatefulSet
template: templates/statefulset.yaml
set:
enabled: true
statefulset:
actRunner:
runner:
extraEnvs:
- name: "CUSTOM_ENV"
value: "1"
@ -297,7 +297,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.containers[0].env[4]
value:
@ -318,7 +318,7 @@ tests:
extraVolumes:
- name: my-act-runner-volume
emptyDir: {}
actRunner:
runner:
extraVolumeMounts:
- mountPath: /mnt
name: my-act-runner-volume
@ -328,7 +328,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- contains:
any: true
path: spec.template.spec.containers[0].volumeMounts
@ -351,7 +351,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.initContainers[1].image
value: test.io/dind:x.y.z
@ -368,7 +368,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.initContainers[1].image
value: test.io/docker:28.3.3-dind
@ -407,7 +407,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- contains:
any: true
path: spec.template.spec.initContainers[1].volumeMounts
@ -430,7 +430,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.initContainers[0].image
value: test.io/busybox:x.y.z
@ -447,7 +447,7 @@ tests:
- containsDocument:
kind: StatefulSet
apiVersion: apps/v1
name: gitea-actions-unittests-act-runner
name: gitea-actions-unittests-runner
- equal:
path: spec.template.spec.initContainers[0].image
value: test.io/busybox:1.37.0

View File

@ -1,34 +1,34 @@
# Configure Gitea Actions
## @section Gitea Actions
#
## @param enabled Create an act runner StatefulSet.
## @param enabled Create a Gitea Runner StatefulSet.
## @param statefulset.replicas the amount of (replica) runner pods deployed
## @param statefulset.timezone is the timezone that will be set in the act_runner image
## @param statefulset.annotations Act runner annotations
## @param statefulset.labels Act runner labels
## @param statefulset.resources Act runner resources
## @param statefulset.timezone is the timezone that will be set in the runner image
## @param statefulset.annotations Gitea Runner annotations
## @param statefulset.labels Gitea Runner labels
## @param statefulset.resources Gitea Runner resources
## @param statefulset.nodeSelector NodeSelector for the statefulset
## @param statefulset.tolerations Tolerations for the statefulset
## @param statefulset.affinity Affinity for the statefulset
## @param statefulset.extraVolumes Extra volumes for the statefulset
## @param statefulset.persistence.size Size for persistence to store act runner data
## @param statefulset.persistence.size Size for persistence to store Gitea Runner data
## @param statefulset.securityContext Customize the SecurityContext
## @param statefulset.serviceAccountName Customize the service account name
## @param statefulset.runtimeClassName Select a different RuntimeClass for pods
## @param statefulset.hostAliases Inject entries into the /etc/hosts file
#
## @param statefulset.persistence.size Size for persistence to store act runner data
## @param statefulset.persistence.size Size for persistence to store Gitea Runner data
#
## @param statefulset.actRunner.registry image registry, e.g. gcr.io,docker.io
## @param statefulset.actRunner.repository The Gitea act runner image
## @param statefulset.actRunner.tag The Gitea act runner tag
## @param statefulset.actRunner.digest Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest`
## @param statefulset.actRunner.pullPolicy The Gitea act runner pullPolicy
## @param statefulset.actRunner.fullOverride Completely overrides the image registry, path/image, tag and digest.
## @param statefulset.actRunner.extraVolumeMounts Allows mounting extra volumes in the act runner container
## @param statefulset.actRunner.extraEnvs Allows adding custom environment variables
## @param statefulset.actRunner.flushCache whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time
## @param statefulset.actRunner.config [default: Too complex. See values.yaml] Act runner custom configuration. See [Act Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details.
## @param statefulset.runner.registry image registry, e.g. gcr.io,docker.io
## @param statefulset.runner.repository The Gitea Runner image
## @param statefulset.runner.tag The Gitea Runner tag
## @param statefulset.runner.digest Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest`
## @param statefulset.runner.pullPolicy The Gitea Runner pullPolicy
## @param statefulset.runner.fullOverride Completely overrides the image registry, path/image, tag and digest.
## @param statefulset.runner.extraVolumeMounts Allows mounting extra volumes in the Gitea Runner container
## @param statefulset.runner.extraEnvs Allows adding custom environment variables
## @param statefulset.runner.flushCache whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time
## @param statefulset.runner.config [default: Too complex. See values.yaml] Gitea Runner custom configuration. See [Gitea Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details.
#
## @param statefulset.dind.rootless [default: false] a simple flag to let helm know we are dealing with a rootless dind container
## @param statefulset.dind.uid a field to set the running user id for the rootless dind container, so it knows where to look for the socket
@ -68,10 +68,10 @@ statefulset:
persistence:
size: 1Gi
actRunner:
runner:
registry: "docker.gitea.com"
repository: act_runner
tag: 0.4.1
repository: runner
tag: 1.0.4
digest: ""
pullPolicy: IfNotPresent
fullOverride: ""
@ -85,7 +85,7 @@ statefulset:
# See full details: https://gitea.com/gitea/helm-actions/issues/73
flushCache: false
# See full example here: https://gitea.com/gitea/act_runner/src/branch/main/internal/pkg/config/config.example.yaml
# See full example here: https://gitea.com/gitea/runner/src/branch/main/internal/pkg/config/config.example.yaml
config: |
log:
level: debug
@ -100,7 +100,7 @@ statefulset:
uid: ""
registry: "docker.io"
repository: docker
tag: 29.4.0-dind
tag: 29.5.1-dind
digest: ""
pullPolicy: IfNotPresent
fullOverride: ""
@ -146,7 +146,7 @@ existingSecretKey: ""
## @section Gitea URL Setting
#
## @param giteaRootURL URL the act_runner registers and connect with
## @param giteaRootURL URL the Gitea Runner registers and connects with
giteaRootURL: ""
## @section Extra Init Containers