Skip to content

Commit 0be45b6

Browse files
committed
♻️ split test script in v1 and v2
1 parent 2184f62 commit 0be45b6

File tree

4 files changed

+76
-28
lines changed

4 files changed

+76
-28
lines changed

.github/workflows/_test-code-samples.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ on:
33
workflow_call:
44
workflow_dispatch:
55

6+
env:
7+
MINDEE_API_KEY: ${{ secrets.MINDEE_API_KEY_SE_TESTS }}
8+
WORKFLOW_ID: ${{ secrets.WORKFLOW_ID_SE_TESTS }}
9+
MINDEE_V2_API_KEY: ${{ secrets.MINDEE_V2_SE_TESTS_API_KEY }}
10+
MINDEE_V2_SE_TESTS_BLANK_PDF_URL: ${{ secrets.MINDEE_V2_SE_TESTS_BLANK_PDF_URL }}
11+
MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID }}
12+
MINDEE_V2_SE_TESTS_CLASSIFICATION_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_CLASSIFICATION_MODEL_ID }}
13+
MINDEE_V2_SE_TESTS_CROP_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_CROP_MODEL_ID }}
14+
MINDEE_V2_SE_TESTS_SPLIT_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_SPLIT_MODEL_ID }}
15+
616
jobs:
717
test_sample_code:
818
name: Test Code Samples
@@ -31,6 +41,10 @@ jobs:
3141
- name: Install mindee-java-api
3242
run: mvn clean install -DskipTests
3343

34-
- name: Tests sample code
44+
- name: Tests v2 sample code
45+
run: |
46+
./tests/test_v2_code_samples.sh
47+
48+
- name: Tests v1 sample code
3549
run: |
36-
./tests/test_code_samples.sh ${{ secrets.MINDEE_ACCOUNT_SE_TESTS }} ${{ secrets.MINDEE_ENDPOINT_SE_TESTS }} ${{ secrets.MINDEE_API_KEY_SE_TESTS }} ${{ secrets.MINDEE_V2_SE_TESTS_API_KEY }} ${{ secrets.MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID }}
50+
./tests/test_v1_code_samples.sh ${{ secrets.MINDEE_ACCOUNT_SE_TESTS }} ${{ secrets.MINDEE_ENDPOINT_SE_TESTS }}
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,27 @@
11
#! /bin/sh
22
set -e
33

4-
OUTPUT_FILE='SimpleMindeeClient.java'
4+
OUTPUT_FILE='SimpleMindeeClientV1.java'
55
ACCOUNT=$1
66
ENDPOINT=$2
7-
API_KEY=$3
8-
API_KEY_V2=$4
9-
MODEL_ID=$5
107

118
if [ -z "${ACCOUNT}" ]; then echo "ACCOUNT is required"; exit 1; fi
129
if [ -z "${ENDPOINT}" ]; then echo "ENDPOINT is required"; exit 1; fi
1310

1411
# We need the dependencies otherwise we get class not found exceptions
1512
mvn dependency:copy-dependencies
1613

17-
for f in $(find docs/code_samples -maxdepth 1 -name "*.txt" -not -name "workflow_execution.txt" | sort -h)
14+
for f in $(
15+
find docs/code_samples -maxdepth 1 -name "*.txt" -not -name "workflow_*.txt" -not -name "v2_*.txt" | sort -h
16+
)
1817
do
19-
if echo "${f}" | grep -q "default_v2.txt"; then
20-
if [ -z "${API_KEY_V2}" ] || [ -z "${MODEL_ID}" ]; then
21-
echo "Skipping ${f} (API_KEY_V2 or MODEL_ID not supplied)"
22-
echo
23-
continue
24-
fi
25-
fi
2618
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
2719
echo "${f}"
2820
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
2921
echo
3022

31-
cat "${f}" > $OUTPUT_FILE
23+
sed "s/my-api-key/${MINDEE_API_KEY}/" "${f}" > $OUTPUT_FILE
24+
sed -i "s/\/path\/to\/the\/file.ext/src\/test\/resources\/file_types\/pdf\/blank_1.pdf/" $OUTPUT_FILE
3225

3326
if echo "${f}" | grep -q "custom_v1.txt"
3427
then
@@ -50,18 +43,7 @@ do
5043
sed -i "s/my-version/1/" $OUTPUT_FILE
5144
fi
5245

53-
if echo "${f}" | grep -q "default_v2.txt"
54-
then
55-
sed -i "s/MY_API_KEY/$API_KEY_V2/" $OUTPUT_FILE
56-
sed -i "s/MY_MODEL_ID/$MODEL_ID/" $OUTPUT_FILE
57-
else
58-
sed -i "s/my-api-key/$API_KEY/" $OUTPUT_FILE
59-
fi
60-
61-
sed -i "s/my-api-key/$API_KEY/" $OUTPUT_FILE
62-
sed -i "s/\/path\/to\/the\/file.ext/src\/test\/resources\/file_types\/pdf\/blank_1.pdf/" $OUTPUT_FILE
63-
64-
javac -cp ./target/dependency/*:./target/* SimpleMindeeClient.java
46+
sleep 0.5 # avoid too many request errors
47+
javac -cp ./target/dependency/*:./target/* "${OUTPUT_FILE}"
6548
java -cp .:./target/dependency/*:./target/* SimpleMindeeClient
66-
6749
done

tests/test_v2_code_samples.sh

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#! /bin/sh
2+
set -e
3+
4+
OUTPUT_FILE='SimpleMindeeClientV2.java'
5+
6+
# We need the dependencies otherwise we get class not found exceptions
7+
mvn dependency:copy-dependencies
8+
9+
for f in $(
10+
find docs/code_samples -maxdepth 1 -name "v2_*.txt" | sort -h
11+
)
12+
do
13+
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
14+
echo "${f}"
15+
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
16+
echo
17+
18+
sed "s/MY_API_KEY/${MINDEE_V2_API_KEY}/" "${f}" > $OUTPUT_FILE
19+
sed -i "s/\/path\/to\/the\/file.ext/src\/test\/resources\/file_types\/pdf\/blank_1.pdf/" $OUTPUT_FILE
20+
21+
cat "${f}" > $OUTPUT_FILE
22+
23+
if echo "${f}" | grep -q "v2_classification.txt"
24+
then
25+
sed -i "s/MY_MODEL_ID/${MINDEE_V2_SE_TESTS_CLASSIFICATION_MODEL_ID}/" $OUTPUT_FILE
26+
fi
27+
28+
if echo "${f}" | grep -q "v2_crop.txt"
29+
then
30+
sed -i "s/MY_MODEL_ID/${MINDEE_V2_SE_TESTS_CROP_MODEL_ID}/" $OUTPUT_FILE
31+
fi
32+
33+
if echo "${f}" | grep -q "v2_extraction.txt"
34+
then
35+
sed -i "s/MY_MODEL_ID/${MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID}/" $OUTPUT_FILE
36+
fi
37+
38+
if echo "${f}" | grep -q "v2_ocr.txt"
39+
then
40+
sed -i "s/MY_MODEL_ID/${MINDEE_V2_SE_TESTS_OCR_MODEL_ID}/" $OUTPUT_FILE
41+
fi
42+
43+
if echo "${f}" | grep -q "v2_split.txt"
44+
then
45+
sed -i "s/MY_MODEL_ID/${MINDEE_V2_SE_TESTS_SPLIT_MODEL_ID}/" $OUTPUT_FILE
46+
fi
47+
48+
sleep 0.5 # avoid too many request errors
49+
javac -cp ./target/dependency/*:./target/* "${OUTPUT_FILE}"
50+
java -cp .:./target/dependency/*:./target/* SimpleMindeeClient
51+
52+
done

0 commit comments

Comments
 (0)