From b861e4e6c714b51d04a4cf8c80382ddb33541868 Mon Sep 17 00:00:00 2001 From: Omer Aplatony Date: Thu, 31 Jul 2025 22:58:47 +0000 Subject: [PATCH 1/2] Feat: Add chart CI Signed-off-by: Omer Aplatony --- .github/workflows/chart-ci.yml | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/chart-ci.yml diff --git a/.github/workflows/chart-ci.yml b/.github/workflows/chart-ci.yml new file mode 100644 index 000000000..e95ec92c5 --- /dev/null +++ b/.github/workflows/chart-ci.yml @@ -0,0 +1,46 @@ +name: Test Helm Chart + +on: + pull_request: + paths: + - 'dist/chart/**' + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Check out source repository + uses: actions/checkout@v4 + + - name: Set up Helm + uses: azure/setup-helm@v4.2.0 + with: + version: v3.17.0 + + - uses: actions/setup-python@v5.3.0 + with: + python-version: '3.x' + check-latest: true + + - name: Set up chart-testing + uses: helm/chart-testing-action@v2.7.0 + + - name: Run chart-testing (lint) + working-directory: ./dist/chart + run: ct lint + + - name: Create kind cluster + uses: helm/kind-action@v1.12.0 + + - name: Install kubectl + uses: azure/setup-kubectl@v4 + + - name: Install dependencies # TODO: use main dependency and not release one + run: | + kubectl create -f https://github.com/vllm-project/aibrix/releases/download/v0.3.0/aibrix-dependency-v0.3.0.yaml + + - name: Chart test + working-directory: ./dist/chart + run: | + kubectl create namespace aibrix-system + ct install --chart-dirs . --charts . --namespace aibrix-system \ No newline at end of file From db256f244b7dee7339176ef722f597e119cce473 Mon Sep 17 00:00:00 2001 From: Omer Aplatony Date: Thu, 7 Aug 2025 14:55:43 +0000 Subject: [PATCH 2/2] Fixed chart-ci to work with envoy-gateway helm Signed-off-by: Omer Aplatony --- .github/workflows/chart-ci.yml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/.github/workflows/chart-ci.yml b/.github/workflows/chart-ci.yml index e95ec92c5..b62009400 100644 --- a/.github/workflows/chart-ci.yml +++ b/.github/workflows/chart-ci.yml @@ -26,8 +26,7 @@ jobs: uses: helm/chart-testing-action@v2.7.0 - name: Run chart-testing (lint) - working-directory: ./dist/chart - run: ct lint + run: helm lint ./dist/chart - name: Create kind cluster uses: helm/kind-action@v1.12.0 @@ -35,9 +34,26 @@ jobs: - name: Install kubectl uses: azure/setup-kubectl@v4 - - name: Install dependencies # TODO: use main dependency and not release one + - name: Install Envoy Gateway + run: | + helm install eg oci://docker.io/envoyproxy/gateway-helm --version v0.0.0-latest -n envoy-gateway-system --create-namespace --wait + + - name: Install Kuberay operator + run: | + helm install kuberay-operator kuberay/kuberay-operator \ + --namespace kuberay-system \ + --version 1.2.1 \ + --set env[0].name=ENABLE_PROBES_INJECTION \ + --set-string env[0].value=false \ + --set fullnameOverride=kuberay-operator \ + --set featureGates[0].name=RayClusterStatusConditions \ + --set featureGates[0].enabled=true \ + --create-namespace \ + --wait + + - name: Install Aibrix CRDs run: | - kubectl create -f https://github.com/vllm-project/aibrix/releases/download/v0.3.0/aibrix-dependency-v0.3.0.yaml + kubectl apply -f dist/chart/crds - name: Chart test working-directory: ./dist/chart