Skip to content

Commit f5859fb

Browse files
try run langchain integration tests
1 parent 7779ebe commit f5859fb

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

.github/workflows/test-uipath-langchain.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,63 @@ jobs:
5656
uv sync
5757
uv run pytest
5858
59+
run-uipath-langchain-integration-tests:
60+
runs-on: ubuntu-latest
61+
steps:
62+
- name: Discover testcases
63+
id: discover
64+
run: |
65+
# Find all testcase folders (excluding common folders like README, etc.)
66+
testcase_dirs=$(find testcases -maxdepth 1 -type d -name "*-*" | sed 's|testcases/||' | sort)
67+
68+
echo "Found testcase directories:"
69+
echo "$testcase_dirs"
70+
71+
# Convert to JSON array for matrix
72+
testcases_json=$(echo "$testcase_dirs" | jq -R -s -c 'split("\n")[:-1]')
73+
echo "testcases=$testcases_json" >> $GITHUB_ENV
74+
75+
- name: Set up Docker Buildx
76+
uses: docker/setup-buildx-action@v3
77+
78+
- name: Build Docker image
79+
run: |
80+
echo "Building Docker image at $(date)"
81+
docker build -f testcases/Dockerfile \
82+
-t uipath-langchain-testbase:latest .
83+
echo "Docker image built at $(date)"
84+
85+
- name: Run integration tests
86+
run: |
87+
# Parse testcases from environment variable
88+
testcases=$(echo $testcases | jq -c '.')
89+
90+
environments=("alpha" "cloud")
91+
use_azure_chat_options=("true" "false")
92+
93+
for testcase in $(echo "$testcases" | jq -r '.[]'); do
94+
for environment in "${environments[@]}"; do
95+
for use_azure_chat in "${use_azure_chat_options[@]}"; do
96+
echo "Running testcase: $testcase"
97+
echo "Environment: $environment"
98+
echo "LLM: $( [ $use_azure_chat == "true" ] && echo "UiPathAzureChatOpenAI" || echo "UiPathChat" )"
99+
echo "USE_AZURE_CHAT: $use_azure_chat"
100+
101+
# Set environment-specific secrets
102+
if [ "$environment" == "alpha" ]; then
103+
CLIENT_ID=${{ secrets.ALPHA_TEST_CLIENT_ID }}
104+
CLIENT_SECRET=${{ secrets.ALPHA_TEST_CLIENT_SECRET }}
105+
BASE_URL=${{ secrets.ALPHA_BASE_URL }}
106+
else
107+
CLIENT_ID=${{ secrets.CLOUD_TEST_CLIENT_ID }}
108+
CLIENT_SECRET=${{ secrets.CLOUD_TEST_CLIENT_SECRET }}
109+
BASE_URL=${{ secrets.CLOUD_BASE_URL }}
110+
fi
59111
112+
docker run --rm \
113+
-e CLIENT_ID="$CLIENT_ID" \
114+
-e CLIENT_SECRET="$CLIENT_SECRET" \
115+
-e BASE_URL="$BASE_URL" \
116+
-e USE_AZURE_CHAT="$use_azure_chat" \
117+
uipath-langchain-testbase:latest \
118+
bash "/app/testcases/$testcase/run.sh"

0 commit comments

Comments
 (0)