Skip to content

Commit

Permalink
Add E2E example test (opea-project#453)
Browse files Browse the repository at this point in the history
Signed-off-by: chensuyue <[email protected]>
  • Loading branch information
chensuyue authored and BaoHuiling committed Aug 13, 2024
1 parent 7c8030f commit edb3ddd
Show file tree
Hide file tree
Showing 15 changed files with 80 additions and 195 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
branches: [main]
types: [opened, reopened, ready_for_review, synchronize] # added `ready_for_review` since draft is skipped
paths:
- .github/workflows/megaservice-test.yml
- .github/workflows/mix-megaservice-test.yml
- comps/cores/**
- requirements.txt
- setup.py
Expand Down
File renamed without changes.
File renamed without changes.
72 changes: 72 additions & 0 deletions .github/workflows/pr-examples-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Copyright (C) 2024 Intel Corporation
# SPDX-License-Identifier: Apache-2.0

name: Example-test

on:
pull_request_target:
branches: [main]
types: [opened, reopened, ready_for_review, synchronize] # added `ready_for_review` since draft is skipped
paths:
- .github/workflows/pr-examples-test.yml
- comps/cores/**
- comps/embeddings/langchain/**
- comps/retrievers/langchain/redis/**
- comps/reranks/tei/**
- comps/llms/text-generation/tgi/**
- comps/dataprep/redis/langchain/**
- requirements.txt

# If there is a new commit, the previous jobs will be canceled
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
example-test:
runs-on: gaudi-01-3
steps:
- name: Clean Up Working Directory
run: |
sudo rm -rf ${{github.workspace}}/* || true
echo y | docker system prune
docker rmi $(docker images --filter reference="*/*:comps" -q) || true
- name: Checkout out Repo
uses: actions/checkout@v4
with:
ref: "refs/pull/${{ github.event.number }}/merge"

- name: Run ChatQnA
env:
HUGGINGFACEHUB_API_TOKEN: ${{ secrets.HUGGINGFACEHUB_API_TOKEN }}
run: |
git clone https://github.com/opea-project/GenAIExamples.git
cd ${{ github.workspace }}/GenAIExamples/ChatQnA/docker/gaudi
sed -i "s#:latest#:comps#g" compose.yaml
cat compose.yaml
cd ${{ github.workspace }}/GenAIExamples/ChatQnA/tests
GenAIComps_dir=${{github.workspace}}
sed -i '/GenAIComps.git/d' test_chatqna_on_gaudi.sh
sed -i "s#cd GenAIComps#cd ${GenAIComps_dir}#g" test_chatqna_on_gaudi.sh
sed -i "s#docker build -t#docker build --no-cache -q -t#g" test_chatqna_on_gaudi.sh
sed -i "s#:latest#:comps#g" test_chatqna_on_gaudi.sh
cat test_chatqna_on_gaudi.sh
echo "Run test..."
timeout 50m bash test_chatqna_on_gaudi.sh
- name: Clean up container
if: cancelled() || failure()
run: |
cd ${{ github.workspace }}/GenAIExamples/ChatQnA/docker/gaudi
docker compose stop && docker compose rm -f
docker system prune -f
- name: Publish pipeline artifact
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
with:
name: "Examples-Test-Logs"
path: ${{ github.workspace }}/GenAIExamples/ChatQnA/tests/*.log
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
- tests/**
- "!**.md"
- "!**.txt"
- .github/workflows/microservice-test.yml
- .github/workflows/pr-microservice-test.yml

# If there is a new commit, the previous jobs will be canceled
concurrency:
Expand All @@ -21,7 +21,7 @@ concurrency:

jobs:
job1:
uses: ./.github/workflows/reuse-get-test-matrix.yml
uses: ./.github/workflows/_get-test-matrix.yml

Microservice-test:
needs: job1
Expand All @@ -31,7 +31,9 @@ jobs:
continue-on-error: true
steps:
- name: Clean Up Working Directory
run: sudo rm -rf ${{github.workspace}}/*
run: |
sudo rm -rf ${{github.workspace}}/*
docker system prune -f
- name: Checkout out Repo
uses: actions/checkout@v4
Expand All @@ -57,7 +59,7 @@ jobs:
run: |
cid=$(docker ps -aq --filter "name=test-comps-*")
if [[ ! -z "$cid" ]]; then docker stop $cid && docker rm $cid && sleep 1s; fi
echo y | docker system prune --all
docker system prune -f
- name: Publish pipeline artifact
if: ${{ !cancelled() }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
- comps/**
- "!**.md"
- "!**.txt"
- .github/workflows/image-build-on-push.yml
- .github/workflows/push-image-build.yml

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-on-push
Expand Down
32 changes: 0 additions & 32 deletions .github/workflows/reuse-image-build.yml

This file was deleted.

File renamed without changes.
77 changes: 0 additions & 77 deletions .github/workflows/scripts/docker_images_build_push.sh

This file was deleted.

File renamed without changes.
File renamed without changes.
80 changes: 0 additions & 80 deletions tests/test_workflow_chatqna.py

This file was deleted.

0 comments on commit edb3ddd

Please sign in to comment.