aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2025-12-03 18:53:06 -0800
committerGitHub <noreply@github.com>2025-12-03 18:53:06 -0800
commit268cc84e8c8629c4824d4cc30c79cc8dac0a5142 (patch)
treeb8a74e1381e849c30b810fb60fbd9b47b550f00f /.github
parente361daa7547556c69e3b7691b3254d8ddc4a2b3c (diff)
downloadseaweedfs-268cc84e8c8629c4824d4cc30c79cc8dac0a5142.tar.xz
seaweedfs-268cc84e8c8629c4824d4cc30c79cc8dac0a5142.zip
[helm] Fix liveness/readiness probe scheme path in templates (#7616)
Fix the templates to read scheme from httpGet.scheme instead of the probe level, matching the structure defined in values.yaml. This ensures that changing *.livenessProbe.httpGet.scheme or *.readinessProbe.httpGet.scheme in values.yaml now correctly affects the rendered manifests. Affected components: master, filer, volume, s3, all-in-one Fixes #7615
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/helm_ci.yml74
1 files changed, 74 insertions, 0 deletions
diff --git a/.github/workflows/helm_ci.yml b/.github/workflows/helm_ci.yml
index f936ff445..ea971aec1 100644
--- a/.github/workflows/helm_ci.yml
+++ b/.github/workflows/helm_ci.yml
@@ -44,6 +44,80 @@ jobs:
- name: Run chart-testing (lint)
run: ct lint --target-branch ${{ github.event.repository.default_branch }} --all --validate-maintainers=false --chart-dirs k8s/charts
+ - name: Verify template rendering
+ run: |
+ set -e
+ CHART_DIR="k8s/charts/seaweedfs"
+
+ echo "=== Testing default configuration ==="
+ helm template test $CHART_DIR > /tmp/default.yaml
+ echo "✓ Default configuration renders successfully"
+
+ echo "=== Testing with S3 enabled ==="
+ helm template test $CHART_DIR --set s3.enabled=true > /tmp/s3.yaml
+ grep -q "kind: Deployment" /tmp/s3.yaml && grep -q "seaweedfs-s3" /tmp/s3.yaml
+ echo "✓ S3 deployment renders correctly"
+
+ echo "=== Testing with all-in-one mode ==="
+ helm template test $CHART_DIR --set allInOne.enabled=true > /tmp/allinone.yaml
+ grep -q "seaweedfs-all-in-one" /tmp/allinone.yaml
+ echo "✓ All-in-one deployment renders correctly"
+
+ echo "=== Testing with security enabled ==="
+ helm template test $CHART_DIR --set global.enableSecurity=true > /tmp/security.yaml
+ grep -q "security-config" /tmp/security.yaml
+ echo "✓ Security configuration renders correctly"
+
+ echo "=== Testing with monitoring enabled ==="
+ helm template test $CHART_DIR \
+ --set global.monitoring.enabled=true \
+ --set global.monitoring.gatewayHost=prometheus \
+ --set global.monitoring.gatewayPort=9091 > /tmp/monitoring.yaml
+ echo "✓ Monitoring configuration renders correctly"
+
+ echo "=== Testing with PVC storage ==="
+ helm template test $CHART_DIR \
+ --set master.data.type=persistentVolumeClaim \
+ --set master.data.size=10Gi \
+ --set master.data.storageClass=standard > /tmp/pvc.yaml
+ grep -q "PersistentVolumeClaim" /tmp/pvc.yaml
+ echo "✓ PVC configuration renders correctly"
+
+ echo "=== Testing with custom replicas ==="
+ helm template test $CHART_DIR \
+ --set master.replicas=3 \
+ --set filer.replicas=2 \
+ --set volume.replicas=3 > /tmp/replicas.yaml
+ echo "✓ Custom replicas configuration renders correctly"
+
+ echo "=== Testing filer with S3 gateway ==="
+ helm template test $CHART_DIR \
+ --set filer.s3.enabled=true \
+ --set filer.s3.enableAuth=true > /tmp/filer-s3.yaml
+ echo "✓ Filer S3 gateway renders correctly"
+
+ echo "=== Testing SFTP enabled ==="
+ helm template test $CHART_DIR --set sftp.enabled=true > /tmp/sftp.yaml
+ grep -q "seaweedfs-sftp" /tmp/sftp.yaml
+ echo "✓ SFTP deployment renders correctly"
+
+ echo "=== Testing ingress configurations ==="
+ helm template test $CHART_DIR \
+ --set master.ingress.enabled=true \
+ --set filer.ingress.enabled=true \
+ --set s3.enabled=true \
+ --set s3.ingress.enabled=true > /tmp/ingress.yaml
+ grep -q "kind: Ingress" /tmp/ingress.yaml
+ echo "✓ Ingress configurations render correctly"
+
+ echo "=== Testing COSI driver ==="
+ helm template test $CHART_DIR --set cosi.enabled=true > /tmp/cosi.yaml
+ grep -q "seaweedfs-cosi" /tmp/cosi.yaml
+ echo "✓ COSI driver renders correctly"
+
+ echo ""
+ echo "✅ All template rendering tests passed!"
+
- name: Create kind cluster
uses: helm/kind-action@v1.13.0