mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-13 23:11:40 +00:00
The componentized chart at helm/litellm had no way to mount extra volumes into its deployments, so custom callback or SSO handler code could not be mounted the way the docs describe for the monolithic chart. Adds per-component volumes and volumeMounts values for gateway, backend, and ui, merged with the existing gateway-config volume, plus a helm-unittest suite for the chart wired into the helm unit test workflow Resolves LIT-4209
43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
name: Helm unit test
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
unit-test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- name: Set up Helm 3.11.1
|
|
uses: azure/setup-helm@1a275c3b69536ee54be43f2070a358922e12c8d4 # v4.3.1
|
|
with:
|
|
version: "3.11.1"
|
|
|
|
- name: Install Helm Unit Test Plugin
|
|
run: |
|
|
helm plugin install https://github.com/helm-unittest/helm-unittest --version v0.4.4
|
|
- name: Verify Helm Unit Test Plugin integrity
|
|
run: |
|
|
EXPECTED_SHA="e251ba198448629678ff2168e1a469249d998155"
|
|
PLUGIN_DIR="$(helm env HELM_PLUGINS)/helm-unittest"
|
|
ACTUAL_SHA="$(git -C "$PLUGIN_DIR" rev-parse HEAD)"
|
|
if [ "$ACTUAL_SHA" != "$EXPECTED_SHA" ]; then
|
|
echo "::error::Helm unittest plugin checksum mismatch! Expected $EXPECTED_SHA but got $ACTUAL_SHA"
|
|
exit 1
|
|
fi
|
|
echo "Helm unittest plugin integrity verified: $ACTUAL_SHA"
|
|
|
|
- name: Run unit tests
|
|
run: |
|
|
helm unittest -f 'tests/*.yaml' deploy/charts/litellm-helm
|
|
helm unittest -f 'tests/*.yaml' helm/litellm
|