diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1fbcb27..dc94da4 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -42,10 +42,19 @@ jobs: --check-version-increment=false \ --target-branch main + - name: Add chart repositories + if: steps.list-changed.outputs.changed == 'true' + run: helm repo add taskmedia https://helm.task.media + - name: Create kind cluster uses: helm/kind-action@v1.13.0 if: steps.list-changed.outputs.changed == 'true' - name: Run chart-testing (install) if: steps.list-changed.outputs.changed == 'true' - run: ct install --all --chart-dirs charts + # paperlessngx-ftp-bridge is excluded: its app image does a one-shot + # FTP connectivity check at startup and exits if it can't connect, + # which it never can from the CI sandbox. Safe to skip for now since + # that app is being rewritten without an FTP dependency; re-include + # once the rewrite lands. + run: ct install --all --chart-dirs charts --excluded-charts paperlessngx-ftp-bridge diff --git a/README.md b/README.md index 98c13c9..ff1b49e 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,10 @@ maintained by hand and tracks chart sources, not versions. | Chart | Description | Source | |-------|-------------|--------| -| [ipsec-vpn-server](charts/ipsec-vpn-server) | Deploy IPsec VPN server inside K8s with optional sealed-secrets | [helm_ipsec-vpn-server](https://github.com/taskmedia/helm_ipsec-vpn-server) | -| [paperlessngx-backup](charts/paperlessngx-backup) | Backup paperless-ngx via K8s cronjob to FTP | [helm_paperlessngx-backup](https://github.com/taskmedia/helm_paperlessngx-backup) | -| [paperlessngx-ftp-bridge](charts/paperlessngx-ftp-bridge) | Upload files from a FTP (TLS) server to paperless-ngx | [paperlessngx-ftp-bridge](https://github.com/taskmedia/paperlessngx-ftp-bridge) | -| [vpn-ios-profile](charts/vpn-ios-profile) | Deploy a VPN server in K8s with a provided iOS profile | [helm_vpn-ios-profile](https://github.com/taskmedia/helm_vpn-ios-profile) | +| [ipsec-vpn-server](charts/ipsec-vpn-server) | Deploy IPsec VPN server inside K8s with optional sealed-secrets | [taskmedia/helm](https://github.com/taskmedia/helm/tree/main/charts/ipsec-vpn-server) | +| [paperlessngx-backup](charts/paperlessngx-backup) | Backup paperless-ngx via K8s cronjob to FTP | [taskmedia/helm](https://github.com/taskmedia/helm/tree/main/charts/paperlessngx-backup) | +| [paperlessngx-ftp-bridge](charts/paperlessngx-ftp-bridge) | Upload files from a FTP (TLS) server to paperless-ngx | [taskmedia/helm](https://github.com/taskmedia/helm/tree/main/charts/paperlessngx-ftp-bridge) | +| [vpn-ios-profile](charts/vpn-ios-profile) | Deploy a VPN server in K8s with a provided iOS profile | [taskmedia/helm](https://github.com/taskmedia/helm/tree/main/charts/vpn-ios-profile) | @@ -48,8 +48,8 @@ charts/ Helm chart sources, one directory per chart scripts/ Local helper scripts (sealed-secrets, public key fetch) ``` -Each chart's source code typically lives in its own `taskmedia/helm_` repository; this -repository packages and releases the Helm chart itself. +Each chart's source previously lived in its own `taskmedia/helm_` repository; those +repositories have been merged into this one, which now packages, releases, and sources each chart. ## Releasing diff --git a/charts/ipsec-vpn-server/Chart.yaml b/charts/ipsec-vpn-server/Chart.yaml index 6f40f7b..7335a69 100644 --- a/charts/ipsec-vpn-server/Chart.yaml +++ b/charts/ipsec-vpn-server/Chart.yaml @@ -11,7 +11,6 @@ maintainers: url: https://github.com/fty4 sources: - https://github.com/hwdsl2/docker-ipsec-vpn-server - - https://github.com/taskmedia/helm_ipsec-vpn-server - https://github.com/taskmedia/helm type: application version: 2.2.0 diff --git a/charts/paperlessngx-backup/Chart.yaml b/charts/paperlessngx-backup/Chart.yaml index d33cc90..1b38464 100644 --- a/charts/paperlessngx-backup/Chart.yaml +++ b/charts/paperlessngx-backup/Chart.yaml @@ -12,7 +12,6 @@ maintainers: - name: fty4 url: https://github.com/fty4 sources: - - https://github.com/taskmedia/helm_paperlessngx-backup - https://github.com/taskmedia/helm icon: https://media.task.media/images/logo.png type: application diff --git a/charts/paperlessngx-ftp-bridge/Chart.yaml b/charts/paperlessngx-ftp-bridge/Chart.yaml index dde8fca..e58a2f1 100644 --- a/charts/paperlessngx-ftp-bridge/Chart.yaml +++ b/charts/paperlessngx-ftp-bridge/Chart.yaml @@ -11,7 +11,6 @@ maintainers: - name: fty4 url: https://github.com/fty4 sources: - - https://github.com/taskmedia/paperlessngx-ftp-bridge - https://github.com/taskmedia/helm icon: https://media.task.media/images/logo.png type: application diff --git a/charts/paperlessngx-ftp-bridge/ci/ct-values.yaml b/charts/paperlessngx-ftp-bridge/ci/ct-values.yaml new file mode 100644 index 0000000..289adab --- /dev/null +++ b/charts/paperlessngx-ftp-bridge/ci/ct-values.yaml @@ -0,0 +1,9 @@ +# Minimal overrides so `ct lint` can render this chart's templates. +# This chart is excluded from `ct install` (see test.yaml), so these only +# need to satisfy the templates' `required` checks, not start a real pod. +ftp: + host: "ftp.example.org:21" + user: "ci-test" + +paperless: + username: "ci-test" diff --git a/charts/vpn-ios-profile/Chart.yaml b/charts/vpn-ios-profile/Chart.yaml index 713b5b5..450477d 100644 --- a/charts/vpn-ios-profile/Chart.yaml +++ b/charts/vpn-ios-profile/Chart.yaml @@ -12,7 +12,7 @@ maintainers: - name: taskmedia url: https://task.media sources: -- https://github.com/taskmedia/helm_vpn-ios-profile +- https://github.com/taskmedia/helm type: application diff --git a/charts/vpn-ios-profile/README.md b/charts/vpn-ios-profile/README.md index 84a71df..96ac317 100644 --- a/charts/vpn-ios-profile/README.md +++ b/charts/vpn-ios-profile/README.md @@ -2,7 +2,7 @@ # Helm chart: IPsec VPN server with iOS profile -Kubernetes [Helm](https://helm.sh) chart to run a [IPsec VPN server](https://github.com/taskmedia/helm_ipsec-vpn-server) with provided iOS profile to directly connect your Apple device to use the VPN. +Kubernetes [Helm](https://helm.sh) chart to run a [IPsec VPN server](https://github.com/taskmedia/helm/tree/main/charts/ipsec-vpn-server) with provided iOS profile to directly connect your Apple device to use the VPN. The main goal is to simplify the usage of a VPN with iOS by creating a `.mobileconfig` file to be used to add a profile to your iPhone / iPad.