Skip to content

Nightly - Simulated Accelerators E2E (OpenShift) #52

Nightly - Simulated Accelerators E2E (OpenShift)

Nightly - Simulated Accelerators E2E (OpenShift) #52

name: Nightly - Simulated Accelerators E2E (OpenShift)
# Nightly regression test for the simulated-accelerators guide on OpenShift.
# No real GPUs required — uses simulated model backends.
# Deploys via helmfile and validates with e2e-validate.sh.
on:
schedule:
- cron: '30 1 * * *' # 01:30 UTC daily (staggered)
workflow_dispatch:
inputs:
helmfile_env:
description: 'Helmfile environment'
required: false
default: 'istio'
type: choice
options:
- istio
- kgateway
skip_cleanup:
description: 'Skip cleanup after tests (for debugging)'
required: false
default: 'false'
llm_d_ref:
description: 'Git ref for llm-d/llm-d checkout (default: main)'
required: false
default: 'main'
type: string
permissions:
contents: read
concurrency:
group: nightly-e2e-simulated-accelerators
cancel-in-progress: true
jobs:
nightly:
if: github.repository == 'llm-d/llm-d'
uses: llm-d/llm-d-infra/.github/workflows/reusable-nightly-e2e-openshift-helmfile.yaml@main
with:
guide_name: simulated-accelerators
namespace: llm-d-nightly-sim
helmfile_env: ${{ github.event.inputs.helmfile_env || 'istio' }}
gateway_type: ${{ github.event.inputs.helmfile_env || 'istio' }}
required_gpus: 0
recommended_gpus: 0
pod_wait_timeout: '10m'
pod_readiness_delay: 0
image_override: 'ghcr.io/llm-d/llm-d-cuda-dev:latest'
allow_gpu_preemption: true
install_gateway_provider: false
skip_cleanup: ${{ github.event.inputs.skip_cleanup == 'true' }}
llm_d_ref: ${{ github.event.inputs.llm_d_ref || 'main' }}
secrets: inherit