Update rcourtman/pulse Docker tag to v4.36.0 #167

Merged
aggarwalakshun merged 2 commits from renovate/rcourtman-pulse-4.x into main 2025-12-03 15:21:33 +00:00
5 changed files with 84 additions and 3 deletions
Showing only changes of commit f41be675a0 - Show all commits

View File

@@ -0,0 +1,80 @@
name: Validate Kubernetes Manifests
on:
pull_request:
branches: [main]
jobs:
kubeconform:
runs-on: ubuntu-latest
container:
image: docker.io/archlinux/archlinux:latest
steps:
- name: Setup environment
run: |
pacman -Syu --noconfirm kubeconform git yq nodejs npm
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Create kubeconform configuration
run: |
cat > /tmp/kubeconform-config.yaml << 'EOF'
schema_location:
- default
- "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/{{ .ResourceKind }}_{{ .ResourceAPIVersion }}.json"
EOF
- name: Validate Manifests
run: |
# Create a cache directory for schemas
mkdir -p /tmp/kubeconform-cache
# Validate manifests with proper schema resolution
find . -type f \( -name "*.yml" \) \
-not -path "./.gitea/*" \
-not -path "./clusters/default/system-upgrade/*" \
-exec sh -c '
for file do
echo "=== Validating: $file ==="
if yq -e "select(.kind == \"HelmRelease\")" "$file" >/dev/null 2>&1; then
echo "Found HelmRelease - using fluxcd schema"
kubeconform \
-schema-location "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/helm.toolkit.fluxcd.io/helmrelease_v2.json" \
-output json \
"$file"
elif yq -e "select(.kind == \"HelmRepository\")" "$file" >/dev/null 2>&1; then
echo "Found HelmRepository - using fluxcd schema"
kubeconform \
-schema-location "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/source.toolkit.fluxcd.io/helmrepository_v1.json" \
-output json \
"$file"
elif yq -e "select(.kind == \"L2Advertisement\")" "$file" >/dev/null 2>&1; then
echo "Found L2Advertisement - using metallb schema"
kubeconform \
-schema-location "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/metallb.io/l2advertisement_v1beta1.json" \
-output json \
"$file"
elif yq -e "select(.kind == \"IPAddressPool\")" "$file" >/dev/null 2>&1; then
echo "Found IPAddressPool - using metallb schema"
kubeconform \
-schema-location "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/metallb.io/ipaddresspool_v1beta1.json" \
-output json \
"$file"
elif yq -e "select(.kind == \"SealedSecret\")" "$file" >/dev/null 2>&1; then
echo "Found SealedSecret - using bitnami schema"
kubeconform \
-schema-location "https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/bitnami.com/sealedsecret_v1alpha1.json" \
-output json \
"$file"
else
echo "Validating with default schemas"
kubeconform \
-schema-location default \
-output json \
"$file"
fi
done
' sh {} +

View File

@@ -67,7 +67,7 @@ spec:
- name: runner-data - name: runner-data
mountPath: /data mountPath: /data
- name: daemon - name: daemon
image: docker:29.0.4-dind image: docker:29.1.1-dind
env: env:
- name: DOCKER_TLS_CERTDIR - name: DOCKER_TLS_CERTDIR
value: /certs value: /certs

View File

@@ -18,7 +18,7 @@ spec:
spec: spec:
containers: containers:
- name: searxng - name: searxng
image: searxng/searxng@sha256:faa7118f9167c2c1e09a3fbb9bd87eee0905d76456d297e62e815646afc97037 image: searxng/searxng@sha256:277cb4b82fbdd69d88812089a5755860d379de907f09fb511443ff03d35191af
ports: ports:
- containerPort: 8080 - containerPort: 8080
env: env:

View File

@@ -5,7 +5,8 @@
], ],
"prHourlyLimit": 0, "prHourlyLimit": 0,
"ignorePaths": [ "ignorePaths": [
"**/disabled/**" "**/disabled/**",
"**/.gitea/workflows/**"
], ],
"flux": { "flux": {
"managerFilePatterns": [ "managerFilePatterns": [