Compare commits

39 Commits

Author SHA1 Message Date
6688ed54bf pin sabnzbd image to specific version 2025-12-06 14:06:09 +05:30
72e64545fd Merge pull request 'Update Helm release prometheus to v27.50.0' (#178) from renovate/prometheus-27.x into main
Reviewed-on: #178
2025-12-06 08:32:59 +00:00
ee029510e3 Merge pull request 'Update Helm release metallb to v0.15.3' (#175) from renovate/metallb-0.x into main
Reviewed-on: #175
2025-12-06 08:32:49 +00:00
cf6ea25a18 Merge pull request 'Update searxng/searxng Docker digest to b40d6e5' (#177) from renovate/searxng-searxng into main
Reviewed-on: #177
2025-12-06 08:32:09 +00:00
8b114da908 Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.12.0' (#179) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #179
2025-12-06 08:31:57 +00:00
Renovate Bot
3839ab8589 Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.12.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 15s
2025-12-06 00:03:50 +00:00
Renovate Bot
1835385eb3 Update Helm release prometheus to v27.50.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 17s
2025-12-06 00:03:12 +00:00
Renovate Bot
4ee96d56ff Update searxng/searxng Docker digest to b40d6e5
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 44s
2025-12-06 00:03:01 +00:00
d3ee835c7e Merge pull request 'Update rcourtman/pulse Docker tag to v4.36.2' (#173) from renovate/rcourtman-pulse-4.x into main
All checks were successful
renovate / renovate (push) Successful in 3m3s
Reviewed-on: #173
2025-12-05 07:03:26 +00:00
9815db9988 Merge pull request 'Update docker Docker tag to v29.1.2' (#174) from renovate/docker-29.x into main
Reviewed-on: #174
2025-12-05 07:03:14 +00:00
6d2a31677b Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.11.1' (#176) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #176
2025-12-05 07:03:03 +00:00
278dd65cce Merge pull request 'Update searxng/searxng Docker digest to 5cf43ee' (#172) from renovate/searxng-searxng into main
Reviewed-on: #172
2025-12-05 07:02:53 +00:00
Renovate Bot
0923da2b6c Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.11.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 18s
2025-12-05 05:10:03 +00:00
Renovate Bot
5da05d4920 Update Helm release metallb to v0.15.3
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 24s
2025-12-05 05:09:51 +00:00
Renovate Bot
ff8ad873fd Update docker Docker tag to v29.1.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 28s
2025-12-05 05:09:48 +00:00
Renovate Bot
340ca38dfe Update searxng/searxng Docker digest to 5cf43ee
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 32s
2025-12-05 05:09:44 +00:00
b0391866f1 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to a9de6b4' (#171) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
renovate / renovate (push) Successful in 2m21s
Reviewed-on: #171
2025-12-04 00:11:19 +00:00
Renovate Bot
75d42f2671 Update rcourtman/pulse Docker tag to v4.36.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 42s
2025-12-04 00:03:25 +00:00
Renovate Bot
35300b91ff Update quay.io/invidious/invidious-companion Docker digest to a9de6b4
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 48s
2025-12-04 00:03:19 +00:00
23ace34577 add .gitignore to exclude tmp-pod.yml
All checks were successful
renovate / renovate (push) Successful in 2m55s
2025-12-04 05:04:14 +05:30
18f7973984 update secret 2025-12-03 21:36:03 +05:30
f10e3c4cb9 update secret 2025-12-03 21:18:04 +05:30
4825b99dd1 Merge pull request 'Update rcourtman/pulse Docker tag to v4.36.0' (#167) from renovate/rcourtman-pulse-4.x into main
Reviewed-on: #167
2025-12-03 15:21:32 +00:00
def72319c6 Merge pull request 'Update Helm release prometheus to v27.49.0' (#166) from renovate/prometheus-27.x into main
Reviewed-on: #166
2025-12-03 15:21:23 +00:00
cda5589228 Merge pull request 'Update searxng/searxng Docker digest to 6dd0dff' (#169) from renovate/searxng-searxng into main
Reviewed-on: #169
2025-12-03 15:20:45 +00:00
4c91ab980b massively improve validation speed
Reviewed-on: #170
2025-12-03 14:53:54 +00:00
882d9f78fb use absolute path for kubeconform
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 27s
2025-12-03 20:22:07 +05:30
47ddd8e4b4 add bash as dep
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 13s
2025-12-03 20:20:09 +05:30
df575e0fa2 add nodejs and npm deps
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 12s
2025-12-03 20:15:46 +05:30
26d23292cf use ghcr.io/yannh/kubeconform:v0.7.0-alpine image
Some checks failed
Validate Kubernetes Manifests / kubeconform (pull_request) Failing after 31s
2025-12-03 20:13:49 +05:30
Renovate Bot
d6465a7e78 Update searxng/searxng Docker digest to 6dd0dff
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 3m4s
2025-12-03 09:30:35 +00:00
8496d17cff Merge branch 'main' into renovate/prometheus-27.x
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 4m14s
2025-12-03 07:54:42 +00:00
f41be675a0 Merge branch 'main' into renovate/rcourtman-pulse-4.x
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 3m40s
2025-12-03 07:54:15 +00:00
ca21ac371e Merge pull request 'Update searxng/searxng Docker digest to 277cb4b' (#164) from renovate/searxng-searxng into main
Reviewed-on: #164
2025-12-03 07:53:54 +00:00
789d4b6ed0 Merge pull request 'Update docker Docker tag to v29.1.1' (#165) from renovate/docker-29.x into main
Reviewed-on: #165
2025-12-03 07:53:43 +00:00
Renovate Bot
05f02539c5 Update rcourtman/pulse Docker tag to v4.36.0 2025-12-03 00:03:47 +00:00
Renovate Bot
60a9dc135e Update Helm release prometheus to v27.49.0 2025-12-03 00:03:05 +00:00
Renovate Bot
b406a80e04 Update docker Docker tag to v29.1.1 2025-12-03 00:02:59 +00:00
Renovate Bot
af81bd1588 Update searxng/searxng Docker digest to 277cb4b 2025-12-03 00:02:56 +00:00
11 changed files with 80 additions and 64 deletions

View File

@@ -8,14 +8,22 @@ jobs:
kubeconform:
runs-on: ubuntu-latest
container:
image: docker.io/archlinux/archlinux:latest
image: ghcr.io/yannh/kubeconform:v0.7.0-alpine
steps:
- name: Setup environment
- name: Install dependencies
run: |
pacman -Syu --noconfirm kubeconform git yq nodejs npm
apk add --no-cache \
yq \
findutils \
curl \
jq \
npm \
nodejs \
bash
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
@@ -28,53 +36,60 @@ jobs:
EOF
- name: Validate Manifests
shell: bash
run: |
# Create a cache directory for schemas
mkdir -p /tmp/kubeconform-cache
# Define schema mappings
declare -A SCHEMA_MAP=(
["HelmRelease"]="helm.toolkit.fluxcd.io/helmrelease_v2.json"
["HelmRepository"]="source.toolkit.fluxcd.io/helmrepository_v1.json"
["L2Advertisement"]="metallb.io/l2advertisement_v1beta1.json"
["IPAddressPool"]="metallb.io/ipaddresspool_v1beta1.json"
["SealedSecret"]="bitnami.com/sealedsecret_v1alpha1.json"
)
# 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
# Create cache directory
export KUBECONFORM_CACHE_DIR="/tmp/kubeconform-cache"
mkdir -p "$KUBECONFORM_CACHE_DIR"
# Exit code tracking
EXIT_CODE=0
# Process all YAML files
while IFS= read -r 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" \
# Skip excluded paths
if [[ "$file" == *".gitea/"* ]] || [[ "$file" == *"clusters/default/system-upgrade/"* ]]; then
echo "Skipping excluded file"
continue
fi
# Detect resource kind
KIND=$(yq -r '.kind // ""' "$file" 2>/dev/null || echo "")
if [[ -n "$KIND" && -n "${SCHEMA_MAP[$KIND]}" ]]; then
echo "Found $KIND - using custom schema"
SCHEMA_URL="https://raw.githubusercontent.com/datreeio/CRDs-catalog/refs/heads/main/${SCHEMA_MAP[$KIND]}"
if ! /kubeconform \
-schema-location "$SCHEMA_URL" \
-cache "$KUBECONFORM_CACHE_DIR" \
-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"
"$file"; then
EXIT_CODE=1
fi
else
echo "Validating with default schemas"
kubeconform \
if ! /kubeconform \
-schema-location default \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
"$file"
"$file"; then
EXIT_CODE=1
fi
done
' sh {} +
fi
echo ""
done < <(find . -type f \( -name "*.yml" \) -print)
exit $EXIT_CODE

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/tmp-pod.yml

View File

@@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: sabnzbd
image: lscr.io/linuxserver/sabnzbd:latest
image: lscr.io/linuxserver/sabnzbd:4.5.5
env:
- name: PUID
value: "1000"

View File

@@ -6,8 +6,8 @@ metadata:
namespace: git-ops
spec:
encryptedData:
TOKEN: AgACJkhEafIeRdcLRHBiyjAXz8aK4m1w8238FhwhX8cKDMg3J2hD11CDI5K6R+idPxfIxJSry7yarr4j+3hB9JOfrVTGSMyt8zadIjeE6MZMQFrE+Ufbo+JRqz9lBjY2enmxfjvFS5LiZGogUaomuvmeFywWWmqLlLcyANNIHN/sw/JVIZc32oLsElSCQc8GgWoLDHPFbTkoeqqCFtWiEYDhZDf5BsGHxNh2MOI0N55TPL5izKrgSUTHvDiehYddeIYz85K3WCDTGXBztIteM7+DrHGdyuYOimP4J3w9CExnf3ObtqcfnOgv9a1wiXER484q5fpaidWIVZm/dZiTFuLwAWpPNRP/WcTkMXEJVSAEWkdYxb8fk6Zn6VifT1fTSzTUN90TP0IXlrjP55nvG7oHvkBNWydSRxc3d2wwXKhSnAOk94cWPxilOkqhsc/aqCQzkxgHZXNV94jb8KzV5r1XCCD/kYd+crbfNs4uEKXNSa9KZqE4Did8eelEfst+VGhUpWwMLn9QNNlMxKUhWuqjEM30QTO51p7cB12dqQxi1nuXB6NREW8LtOOJ5uRDnSTY0ZTwioNZ5OqgMVfAPAY6HBZrYOQFvG5/rDRkkWLWdDRLJfz1OZq+qwoXBfXhKCEQnK2J8zIxjVJKjdK4U7myWzB9peN5XQN29aisxCY7k0ikpD8Crog7jnxAXo2hmLNaCt2xVgKpHc8RnuC9dNIlJUXI0KhTT649s6Jja09ZfuTF/3oboHBH
URL: AgAF2MrmaYUOGlLqyMhJpLyTT/qZbvSHC787uLNKwjqTqRIhU34DoR4F0ZxcDfiUl7KQgZVL+ujOU1MdpBxsMtsvLRFoQl+bGm4G1miE7BUpsETp2ll3kVbLMTk8eNeFdRq1P4WEtF6vidwVfJ0ggwyISdMpLm7tS/oFg4l0FImmpqjsycCMuwheB4azcU/1sEy046NLFQUm+ErKN88qRvFQwMlKj2DHKrtBxGZfdo7xo8hcBdq5IWDfMs8yAvalafp+O922mzF7ADp2IMoTgipCGiGNo8dengg18mfjqI7sUJHZag1apGmJmUSBK8xxFv7Cc8iS8PPpBZIROe8/rEwpNYH/JTVbfNZvdu5qVzmXs7BUppGG6dg5ASUkYW7lVf1Bo1M/dFreuHOlr1UucwJoIXcMFu/eOLcNbAchH4I4K1LQFPNNDkViAKozP5E8k1fIcpGPRSPK9hRnr21w3+kJ8ruJl7TFWY0aqi0kemtXq2lZenFlaUEk2pilINGNZ16AZBAnuzafPRC76c4EVtEKlffKC+/4Oq3hXHneVoikJZYuJ0CP/mqKVzFf/HgfOxzDyGbtXsAZ1m+dcl25U81VzbEuvzGrgt3q7FNLwQ4heSeDNDkkSvotDWji8VT1W3IN6ShXZ+gHmL7UrY3HuG3BsuuekSHvmc1gXGOHOO/qKYkHeJ2NzZODhgh/xo/vbXiilQrNBnuoJ1cxPY8Xz0jAx6WfWqsTtahe2h4=
TOKEN: AgCCHSvlowNtj3ghhB/mYSnSlVMiB/yxLjWesHNtxiFLO4lGPfDp/KYMJ+0makytpQBlOS5nfSCh8u11Vh4vje0v2QLCkt8XCkDfpYOb/tJIaeMuojszaoaf3ZQqgzEbwy4hgaV8ur3K77jnHE+dnYMGNcd0Thg3nVhIs8rMK/2kBcTrp/Jfy61TAeyS3ObFgjayGqyUCc8BI1VjkKFXLPp82d7tqlGKTYlI+hVnWpSwS7MrybesTU8AGYC5GLRr3crfbff/H20m6aFb/4rDKQb7FIEOXYhbuxZw5OuFxlORnGNFWQP+aCyywOxmalNV1F2kZk0YRlWoaXrtyeT46cBI7WIgbFeUwlpRLxKGz8mBdJ8QluE2vu9HSUmMiFCOV6V0znUjz5jWyJ839FsUDHY78sRLaycu5fZNBeq0QndBDNYYkkhZ/uxvGsfdF8camCGNLIGC65nT3kHnWuZ0ZRSXJRf4Jb5TdK81aBceAEHqrtFkjger3v6ZEblTABV2fykRyFeK3eZ0TF5tsOa/8yNGI94sxjv/TXvdXNK2Z4VuaXRQpmCfnLkvKc4Fra0Pk2N1beI8NDTgqLBHWBPYeK1lryeYZ/nISj7W6hBasEPXdOYcJ8lCYwWmGmWO+B0zt8u0gvm0mkrZAZvluOYqRd+/Y8Cg9Q1S3lIFBd/JaPH/nTAXiHWU5ZNowGxuVYWIo6r85pv5oRJodVFhTZD/7mBsZHAh2XUVbLeN2ZfQHrSTFbZydkDz5f66
URL: AgATClAgHoLFuwCkQjQvl0MI0YRe7o2mCiaagecYvNgDH8uCMhY7vVFjmTmamfH0MBEbE+3QGQthlV+/aDjvpjJg3P5cFX+0EnU95SPPJHo0+oKAIxfP5DahCFl6nyyqZ57BTKNN5J4Mki4jCbkXxpnx5o2s+wjv4O56Al2yAK9ykk7vLo44VT9U8glxrEmpwQDp1Q/AVO0pk3NchvluAbq3PpcSQ2tPRK79aPGQyscfId9H/9WL4pNzyRFc+WLhMVuZWHxa2mEVYkl6tHU0BFjG0YZIkZTFfVBvhCXi8CRBWSMm9IeuIQGbLxnaH0SyVPqA2hO5YorQw54TL1gVnXIDo3zxyFYyYew/x7goq5Ab/pAHpb70RfCa9TSUjDVt9trrUyuh/Elvp6OX25FuPcOYiQlKcEnf4Hm/a5fiubZG53ejweEAx22O1KG0zWFTy6LzTXZqU6uhqcmslQgmSjQXCrbUfPV3yHXpRetilh4fHFLFsXHm9FoWqjCQ0qW//BwoNRj9jk7rR3/BDVDmOFYj+xau260TtbkqgE8uWHQw5jXM0AM6f1xDlF/ZdoHnvBs1VGF10SDLc0qr8+44L4MDRHhlLXcADlXBG0osfkXBFDqdYpC+Phsphhh81aV7Wg9u9dCKTbE3FcMGGaOT0mbnyrs2Jm7IS6EW3KeZrpm5taXmJLLjN0xwGPit1XUrKJw9RPngaXfi+SCX/MckEPIy2aLTssCqvKX2zD4=
template:
metadata:
name: gitea-act-runner-secret

View File

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

View File

@@ -9,7 +9,7 @@ spec:
chart:
spec:
chart: metallb
version: "0.15.2"
version: "0.15.3"
sourceRef:
kind: HelmRepository
name: metallb

View File

@@ -9,7 +9,7 @@ spec:
chart:
spec:
chart: prometheus
version: "27.48.0"
version: "27.50.0"
sourceRef:
kind: HelmRepository
name: prometheus-community

View File

@@ -66,7 +66,7 @@ spec:
- name: postgres-data
mountPath: /var/lib/postgresql
- name: inv-companion
image: quay.io/invidious/invidious-companion@sha256:9c6039ebe1691e70c76aefd207b1ea2784a4d8d1a7c531cdb18e6d1317c468e9
image: quay.io/invidious/invidious-companion@sha256:a9de6b495fcad1de80d18b4452409e3f328af1f93cd0729c18fc833012efa9c8
restartPolicy: Always
env:
- name: SERVER_SECRET_KEY

View File

@@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: pulse
image: rcourtman/pulse:4.35.0
image: rcourtman/pulse:4.36.2
volumeMounts:
- name: pulse-data
mountPath: /data

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:1.10.3
image: lscr.io/linuxserver/speedtest-tracker:1.12.0
ports:
- containerPort: 80
env:

View File

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