@@ -13,6 +13,8 @@ permissions:
1313
1414env :
1515 # CI Image configuration
16+ CONTAINER_TYPE : " general"
17+ FRAMEWORK : " vllm"
1618 VLLM_VERSION : 0.11.2
1719 VLLM_RAYSERVE_VERSION : 0.10.2
1820 PYTHON_VERSION : " py312"
@@ -118,6 +120,9 @@ jobs:
118120 docker buildx build --progress plain \
119121 --build-arg CACHE_REFRESH="$(date +"%Y-%m-%d")" \
120122 --build-arg BASE_IMAGE="vllm/vllm-openai:v${{ env.VLLM_VERSION }}" \
123+ --build-arg CONTAINER_TYPE="${{ env.CONTAINER_TYPE }}" \
124+ --build-arg FRAMEWORK="${{ env.FRAMEWORK }}" \
125+ --build-arg FRAMEWORK_VERSION="${{ env.VLLM_VERSION }}" \
121126 --cache-to=type=inline \
122127 --cache-from=type=registry,ref=${CI_IMAGE_URI} \
123128 --tag ${CI_IMAGE_URI} \
@@ -160,6 +165,38 @@ jobs:
160165 echo "AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID}" >> ${GITHUB_OUTPUT}
161166 echo "IMAGE_URI=${IMAGE_URI}" >> ${GITHUB_OUTPUT}
162167
168+ vllm-ec2-telemetry-test :
169+ needs : [build-vllm-ec2-image, set-ec2-test-environment]
170+ if : success()
171+ runs-on :
172+ - codebuild-runner-${{ github.run_id }}-${{ github.run_attempt }}
173+ buildspec-override:true
174+ concurrency :
175+ group : ${{ github.workflow }}-vllm-ec2-telemetry-test-${{ github.event.pull_request.number }}
176+ cancel-in-progress : true
177+ steps :
178+ - name : Checkout DLC source
179+ uses : actions/checkout@v5
180+
181+ - name : Container pull
182+ uses : ./.github/actions/ecr-authenticate
183+ with :
184+ aws-account-id : ${{ needs.set-ec2-test-environment.outputs.aws-account-id }}
185+ aws-region : ${{ vars.AWS_REGION }}
186+ image-uri : ${{ needs.set-ec2-test-environment.outputs.image-uri }}
187+
188+ - name : Start container
189+ run : |
190+ CONTAINER_ID=$(docker run -d -it --rm --entrypoint /bin/bash \
191+ -e TEST_MODE=1 \
192+ ${{ needs.set-ec2-test-environment.outputs.image-uri }})
193+ echo "CONTAINER_ID=${CONTAINER_ID}" >> ${GITHUB_ENV}
194+ docker logs ${CONTAINER_ID}
195+
196+ - name : Run tests
197+ run : |
198+ docker exec ${CONTAINER_ID} cat /tmp/test_request.txt | grep "${{ env.FRAMEWORK }}"
199+
163200 vllm-ec2-regression-test :
164201 needs : [build-vllm-ec2-image, set-ec2-test-environment]
165202 if : success()
@@ -402,6 +439,9 @@ jobs:
402439 docker buildx build --progress plain \
403440 --build-arg CACHE_REFRESH="$(date +"%Y-%m-%d")" \
404441 --build-arg BASE_IMAGE="vllm/vllm-openai:v${{ env.VLLM_RAYSERVE_VERSION }}" \
442+ --build-arg CONTAINER_TYPE="${{ env.CONTAINER_TYPE }}" \
443+ --build-arg FRAMEWORK="${{ env.FRAMEWORK }}" \
444+ --build-arg FRAMEWORK_VERSION="${{ env.VLLM_RAYSERVE_VERSION }}" \
405445 --cache-to=type=inline \
406446 --cache-from=type=registry,ref=${CI_IMAGE_URI} \
407447 --tag ${CI_IMAGE_URI} \
@@ -444,6 +484,38 @@ jobs:
444484 echo "AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID}" >> ${GITHUB_OUTPUT}
445485 echo "IMAGE_URI=${IMAGE_URI}" >> ${GITHUB_OUTPUT}
446486
487+ vllm-rayserve-telemetry-test :
488+ needs : [build-vllm-rayserve-image, set-rayserve-test-environment]
489+ if : success()
490+ runs-on :
491+ - codebuild-runner-${{ github.run_id }}-${{ github.run_attempt }}
492+ buildspec-override:true
493+ concurrency :
494+ group : ${{ github.workflow }}-vllm-rayserve-telemetry-test-${{ github.event.pull_request.number }}
495+ cancel-in-progress : true
496+ steps :
497+ - name : Checkout DLC source
498+ uses : actions/checkout@v5
499+
500+ - name : Container pull
501+ uses : ./.github/actions/ecr-authenticate
502+ with :
503+ aws-account-id : ${{ needs.set-rayserve-test-environment.outputs.aws-account-id }}
504+ aws-region : ${{ vars.AWS_REGION }}
505+ image-uri : ${{ needs.set-rayserve-test-environment.outputs.image-uri }}
506+
507+ - name : Start container
508+ run : |
509+ CONTAINER_ID=$(docker run -d -it --rm --entrypoint /bin/bash \
510+ -e TEST_MODE=1 \
511+ ${{ needs.set-rayserve-test-environment.outputs.image-uri }})
512+ echo "CONTAINER_ID=${CONTAINER_ID}" >> ${GITHUB_ENV}
513+ docker logs ${CONTAINER_ID}
514+
515+ - name : Run tests
516+ run : |
517+ docker exec ${CONTAINER_ID} cat /tmp/test_request.txt | grep "${{ env.FRAMEWORK }}"
518+
447519 vllm-rayserve-regression-test :
448520 needs : [build-vllm-rayserve-image, set-rayserve-test-environment]
449521 if : success()
@@ -686,6 +758,9 @@ jobs:
686758 docker buildx build --progress plain \
687759 --build-arg CACHE_REFRESH="$(date +"%Y-%m-%d")" \
688760 --build-arg BASE_IMAGE="vllm/vllm-openai:v${{ env.VLLM_VERSION }}" \
761+ --build-arg CONTAINER_TYPE="${{ env.CONTAINER_TYPE }}" \
762+ --build-arg FRAMEWORK="${{ env.FRAMEWORK }}" \
763+ --build-arg FRAMEWORK_VERSION="${{ env.VLLM_VERSION }}" \
689764 --cache-to=type=inline \
690765 --cache-from=type=registry,ref=${CI_IMAGE_URI} \
691766 --tag ${CI_IMAGE_URI} \
@@ -728,6 +803,38 @@ jobs:
728803 echo "AWS_ACCOUNT_ID=${AWS_ACCOUNT_ID}" >> ${GITHUB_OUTPUT}
729804 echo "IMAGE_URI=${IMAGE_URI}" >> ${GITHUB_OUTPUT}
730805
806+ vllm-sagemaker-telemetry-test :
807+ needs : [build-vllm-sagemaker-image, set-sagemaker-test-environment]
808+ if : success()
809+ runs-on :
810+ - codebuild-runner-${{ github.run_id }}-${{ github.run_attempt }}
811+ buildspec-override:true
812+ concurrency :
813+ group : ${{ github.workflow }}-vllm-sagemaker-telemetry-test-${{ github.event.pull_request.number }}
814+ cancel-in-progress : true
815+ steps :
816+ - name : Checkout DLC source
817+ uses : actions/checkout@v5
818+
819+ - name : Container pull
820+ uses : ./.github/actions/ecr-authenticate
821+ with :
822+ aws-account-id : ${{ needs.set-sagemaker-test-environment.outputs.aws-account-id }}
823+ aws-region : ${{ vars.AWS_REGION }}
824+ image-uri : ${{ needs.set-sagemaker-test-environment.outputs.image-uri }}
825+
826+ - name : Start container
827+ run : |
828+ CONTAINER_ID=$(docker run -d -it --rm --entrypoint /bin/bash \
829+ -e TEST_MODE=1 \
830+ ${{ needs.set-sagemaker-test-environment.outputs.image-uri }})
831+ echo "CONTAINER_ID=${CONTAINER_ID}" >> ${GITHUB_ENV}
832+ docker logs ${CONTAINER_ID}
833+
834+ - name : Run tests
835+ run : |
836+ docker exec ${CONTAINER_ID} cat /tmp/test_request.txt | grep "${{ env.FRAMEWORK }}"
837+
731838 vllm-sagemaker-regression-test :
732839 needs : [build-vllm-sagemaker-image, set-sagemaker-test-environment]
733840 if : success()
0 commit comments