Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/workflows/_manifest-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,16 @@ jobs:
echo "Validate ${{ inputs.example }} successful!"
else
echo "Validate ${{ inputs.example }} failure!!!"
.github/workflows/scripts/k8s-utils.sh dump_all_pod_logs $NAMESPACE
echo "Check the logs in 'Dump logs when e2e test failed' step!!!"
exit 1
fi
fi

- name: Dump logs when e2e test failed
if: failure()
run: |
.github/workflows/scripts/k8s-utils.sh dump_all_pod_logs $NAMESPACE

- name: Kubectl uninstall
if: always()
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-manifest-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
name: E2E test with manifests

on:
pull_request_target:
pull_request:
branches: ["main", "*rc"]
types: [opened, reopened, ready_for_review, synchronize] # added `ready_for_review` since draft is skipped
paths:
Expand Down
8 changes: 2 additions & 6 deletions ChatQnA/tests/test_manifest_on_gaudi.sh
Original file line number Diff line number Diff line change
Expand Up @@ -111,29 +111,26 @@ function _cleanup_ns() {

function install_and_validate_chatqna_guardrail() {
echo "Testing manifests chatqna_guardrils"
local ns=${NAMESPACE}-gaurdrails
local ns=${NAMESPACE}
_cleanup_ns $ns
kubectl create namespace $ns
# install guardrail
kubectl apply -f chatqna-guardrails.yaml -n $ns
# Sleep enough time for chatqna_guardrail to be ready
sleep 60
if kubectl rollout status deployment -n "$ns" --timeout "$ROLLOUT_TIMEOUT_SECONDS"; then
echo "Waiting for cahtqna_guardrail pod ready done!"
echo "Waiting for chatqna_guardrail pod ready done!"
else
echo "Timeout waiting for chatqna_guardrail pod ready!"
_cleanup_ns $ns
exit 1
fi

# validate guardrail
validate_chatqna $ns chatqna-guardrails
local ret=$?
if [ $ret -ne 0 ]; then
_cleanup_ns $ns
exit 1
fi
_cleanup_ns $ns
}

if [ $# -eq 0 ]; then
Expand Down Expand Up @@ -162,7 +159,6 @@ case "$1" in
exit $ret
fi
pushd ChatQnA/kubernetes/intel/hpu/gaudi/manifest
set +e
install_and_validate_chatqna_guardrail
popd
;;
Expand Down
10 changes: 3 additions & 7 deletions ChatQnA/tests/test_manifest_on_xeon.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ function get_end_point() {
function validate_chatqna() {
local ns=$1
local log=$2
max_retry=20
max_retry=10
# make sure microservice retriever-usvc is ready
# try to curl retriever-svc for max_retry times
test_embedding=$(python3 -c "import random; embedding = [random.uniform(-1, 1) for _ in range(768)]; print(embedding)")
Expand Down Expand Up @@ -111,29 +111,26 @@ function _cleanup_ns() {

function install_and_validate_chatqna_guardrail() {
echo "Testing manifests chatqna_guardrils"
local ns=${NAMESPACE}-gaurdrails
local ns=${NAMESPACE}
_cleanup_ns $ns
kubectl create namespace $ns
# install guardrail
kubectl apply -f chatqna-guardrails.yaml -n $ns
# Sleep enough time for chatqna_guardrail to be ready
sleep 60
if kubectl rollout status deployment -n "$ns" --timeout "$ROLLOUT_TIMEOUT_SECONDS"; then
echo "Waiting for cahtqna_guardrail pod ready done!"
echo "Waiting for chatqna_guardrail pod ready done!"
else
echo "Timeout waiting for chatqna_guardrail pod ready!"
_cleanup_ns $ns
exit 1
fi

# validate guardrail
validate_chatqna $ns chatqna-guardrails
local ret=$?
if [ $ret -ne 0 ]; then
_cleanup_ns $ns
exit 1
fi
_cleanup_ns $ns
}

if [ $# -eq 0 ]; then
Expand Down Expand Up @@ -162,7 +159,6 @@ case "$1" in
exit $ret
fi
pushd ChatQnA/kubernetes/intel/cpu/xeon/manifest
set +e
install_and_validate_chatqna_guardrail
popd
;;
Expand Down