Add WhisperX ASR container (EC2 + SageMaker, AL2023 GPU) #127
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: "PR - vLLM Ubuntu" | |
| on: | |
| pull_request: | |
| branches: [main] | |
| types: [opened, reopened, synchronize] | |
| paths: | |
| - ".github/config/image/vllm/*-ubuntu.yml" | |
| - ".github/config/model-tests/vllm-model-tests.yml" | |
| - ".github/config/model-tests/vllm-sagemaker-endpoint-tests.yml" | |
| - ".github/workflows/vllm.pipeline.yml" | |
| - ".github/workflows/vllm.pr-ubuntu.yml" | |
| - "docker/vllm/Dockerfile" | |
| - "scripts/docker/common/**" | |
| - "scripts/docker/telemetry/**" | |
| - "scripts/docker/vllm/**" | |
| # omni_* scripts belong to vllm_omni only | |
| - "!scripts/docker/vllm/omni_*" | |
| - "test/efa/**" | |
| - "test/sanity/**" | |
| - "test/security/data/ecr_scan_allowlist/vllm/**" | |
| - "test/telemetry/**" | |
| - "test/vllm/sagemaker/**" | |
| # Scripts the Ubuntu pipeline runs: ubuntu/ SageMaker example script, the | |
| # amzn2023/ smoke scripts (shared by model-tests for both OSes), and the | |
| # OS-agnostic top-level shared scripts (setup/regression/cuda + the shared | |
| # EC2 example script). Excludes amzn2023-only SageMaker example script. | |
| - "test/vllm/scripts/ubuntu/**" | |
| - "test/vllm/scripts/amzn2023/**" | |
| - "test/vllm/scripts/vllm_test_setup.sh" | |
| - "test/vllm/scripts/vllm_regression_test.sh" | |
| - "test/vllm/scripts/vllm_cuda_test.sh" | |
| - "test/vllm/scripts/vllm_ec2_examples_test.sh" | |
| - "!docker/vllm/Dockerfile.amzn2023" | |
| - "!docs/**" | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| jobs: | |
| gatekeeper: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| ref: ${{ github.event.pull_request.base.sha }} | |
| fetch-depth: 1 | |
| - uses: ./.github/actions/pr-permission-gate | |
| check-changes: | |
| needs: [gatekeeper] | |
| runs-on: ubuntu-latest | |
| outputs: | |
| build-change: ${{ steps.changes.outputs.build-change }} | |
| efa-test-change: ${{ steps.changes.outputs.efa-test-change }} | |
| model-test-change: ${{ steps.changes.outputs.model-test-change }} | |
| sagemaker-test-change: ${{ steps.changes.outputs.sagemaker-test-change }} | |
| sanity-test-change: ${{ steps.changes.outputs.sanity-test-change }} | |
| telemetry-test-change: ${{ steps.changes.outputs.telemetry-test-change }} | |
| upstream-test-change: ${{ steps.changes.outputs.upstream-test-change }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dorny/paths-filter@v4 | |
| id: changes | |
| with: | |
| filters: | | |
| build-change: | |
| - ".github/config/image/vllm/*-ubuntu.yml" | |
| - "docker/vllm/Dockerfile" | |
| - "scripts/docker/common/**" | |
| - "scripts/docker/vllm/**" | |
| - "test/security/data/ecr_scan_allowlist/vllm/**" | |
| efa-test-change: | |
| - "test/efa/**" | |
| model-test-change: | |
| - ".github/config/model-tests/vllm-model-tests.yml" | |
| - "test/vllm/scripts/amzn2023/**" | |
| sagemaker-test-change: | |
| - ".github/config/model-tests/vllm-sagemaker-endpoint-tests.yml" | |
| - "test/vllm/sagemaker/**" | |
| sanity-test-change: | |
| - "test/sanity/**" | |
| telemetry-test-change: | |
| - "scripts/docker/telemetry/**" | |
| - "test/telemetry/**" | |
| upstream-test-change: | |
| - "test/vllm/scripts/ubuntu/**" | |
| - "test/vllm/scripts/vllm_test_setup.sh" | |
| - "test/vllm/scripts/vllm_regression_test.sh" | |
| - "test/vllm/scripts/vllm_cuda_test.sh" | |
| - "test/vllm/scripts/vllm_ec2_examples_test.sh" | |
| discover: | |
| needs: [gatekeeper] | |
| runs-on: ubuntu-latest | |
| outputs: | |
| configs: ${{ steps.discover.outputs.configs }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - id: discover | |
| uses: ./.github/actions/discover-configs | |
| with: | |
| pattern: ".github/config/image/vllm/*-ubuntu.yml" | |
| pipeline: | |
| needs: [check-changes, discover] | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: ${{ fromJson(needs.discover.outputs.configs) }} | |
| uses: ./.github/workflows/vllm.pipeline.yml | |
| with: | |
| config-file: ${{ matrix.config_file }} | |
| tag-suffix: pr-${{ github.event.pull_request.number }} | |
| build: ${{ needs.check-changes.outputs.build-change == 'true' }} | |
| run-sanity-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.sanity-test-change == 'true' }} | |
| run-security-test: ${{ needs.check-changes.outputs.build-change == 'true' }} | |
| run-telemetry-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.telemetry-test-change == 'true' }} | |
| run-upstream-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.upstream-test-change == 'true' }} | |
| run-model-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.model-test-change == 'true' }} | |
| run-sagemaker-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.sagemaker-test-change == 'true' }} | |
| run-efa-test: ${{ needs.check-changes.outputs.build-change == 'true' || needs.check-changes.outputs.efa-test-change == 'true' }} | |
| release: false | |
| secrets: inherit |