forked from phoenix/litellm-mirror
* allow configuring httpx hooks for AsyncHTTPHandler (#6290) Co-authored-by: Krish Dholakia <krrishdholakia@gmail.com> * Fixes and minor improvements for Helm Chart (#6402) * reckoner hack * fix default * add extracontainers option * revert chart * fix extracontainers * fix deployment * remove init container * update docs * add helm lint to deploy step * change name * (refactor) prometheus async_log_success_event to be under 100 LOC (#6416) * unit testig for prometheus * unit testing for success metrics * use 1 helper for _increment_token_metrics * use helper for _increment_remaining_budget_metrics * use _increment_remaining_budget_metrics * use _increment_top_level_request_and_spend_metrics * use helper for _set_latency_metrics * remove noqa violation * fix test prometheus * test prometheus * unit testing for all prometheus helper functions * fix prom unit tests * fix unit tests prometheus * fix unit test prom * (refactor) router - use static methods for client init utils (#6420) * use InitalizeOpenAISDKClient * use InitalizeOpenAISDKClient static method * fix # noqa: PLR0915 * (code cleanup) remove unused and undocumented logging integrations - litedebugger, berrispend (#6406) * code cleanup remove unused and undocumented code files * fix unused logging integrations cleanup * update chart version * add circleci tests --------- Co-authored-by: Ishaan Jaff <ishaanjaffer0324@gmail.com> Co-authored-by: Xingyao Wang <xingyao@all-hands.dev> * fix: fix linting error * fix(http_handler.py): fix linting error --------- Co-authored-by: Alejandro Rodríguez <alejorro70@gmail.com> Co-authored-by: Robert Brennan <accounts@rbren.io> Co-authored-by: Ishaan Jaff <ishaanjaffer0324@gmail.com> Co-authored-by: Xingyao Wang <xingyao@all-hands.dev>
67 lines
2.6 KiB
YAML
67 lines
2.6 KiB
YAML
# this workflow is triggered by an API call when there is a new PyPI release of LiteLLM
|
|
name: Build, Publish LiteLLM Helm Chart. New Release
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
chartVersion:
|
|
description: "Update the helm chart's version to this"
|
|
|
|
# Defines two custom environment variables for the workflow. Used for the Container registry domain, and a name for the Docker image that this workflow builds.
|
|
env:
|
|
REGISTRY: ghcr.io
|
|
IMAGE_NAME: ${{ github.repository }}
|
|
REPO_OWNER: ${{github.repository_owner}}
|
|
|
|
# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
|
|
jobs:
|
|
build-and-push-helm-chart:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Log in to the Container registry
|
|
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
|
|
with:
|
|
registry: ${{ env.REGISTRY }}
|
|
username: ${{ github.actor }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: lowercase github.repository_owner
|
|
run: |
|
|
echo "REPO_OWNER=`echo ${{github.repository_owner}} | tr '[:upper:]' '[:lower:]'`" >>${GITHUB_ENV}
|
|
|
|
- name: Get LiteLLM Latest Tag
|
|
id: current_app_tag
|
|
uses: WyriHaximus/github-action-get-previous-tag@v1.3.0
|
|
|
|
- name: Get last published chart version
|
|
id: current_version
|
|
shell: bash
|
|
run: helm show chart oci://${{ env.REGISTRY }}/${{ env.REPO_OWNER }}/litellm-helm | grep '^version:' | awk 'BEGIN{FS=":"}{print "current-version="$2}' | tr -d " " | tee -a $GITHUB_OUTPUT
|
|
env:
|
|
HELM_EXPERIMENTAL_OCI: '1'
|
|
|
|
# Automatically update the helm chart version one "patch" level
|
|
- name: Bump release version
|
|
id: bump_version
|
|
uses: christian-draeger/increment-semantic-version@1.1.0
|
|
with:
|
|
current-version: ${{ steps.current_version.outputs.current-version || '0.1.0' }}
|
|
version-fragment: 'bug'
|
|
|
|
- name: Lint helm chart
|
|
run: helm lint deploy/charts/litellm-helm
|
|
|
|
- uses: ./.github/actions/helm-oci-chart-releaser
|
|
with:
|
|
name: litellm-helm
|
|
repository: ${{ env.REPO_OWNER }}
|
|
tag: ${{ github.event.inputs.chartVersion || steps.bump_version.outputs.next-version || '0.1.0' }}
|
|
app_version: ${{ steps.current_app_tag.outputs.tag || 'latest' }}
|
|
path: deploy/charts/litellm-helm
|
|
registry: ${{ env.REGISTRY }}
|
|
registry_username: ${{ github.actor }}
|
|
registry_password: ${{ secrets.GITHUB_TOKEN }}
|
|
update_dependencies: true
|
|
|