|
1 | | -# |
2 | | -# Run integration tests. |
3 | | -# |
4 | 1 | name: Integration Test |
5 | 2 |
|
6 | 3 | on: |
7 | 4 | workflow_call: |
8 | 5 | workflow_dispatch: |
9 | 6 |
|
| 7 | +env: |
| 8 | + MINDEE_API_KEY: ${{ secrets.MINDEE_API_KEY_SE_TESTS }} |
| 9 | + WORKFLOW_ID: ${{ secrets.WORKFLOW_ID_SE_TESTS }} |
| 10 | + MINDEE_V2_API_KEY: ${{ secrets.MINDEE_V2_SE_TESTS_API_KEY }} |
| 11 | + MINDEE_V2_SE_TESTS_BLANK_PDF_URL: ${{ secrets.MINDEE_V2_SE_TESTS_BLANK_PDF_URL }} |
| 12 | + MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID }} |
| 13 | + MINDEE_V2_SE_TESTS_CLASSIFICATION_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_CLASSIFICATION_MODEL_ID }} |
| 14 | + MINDEE_V2_SE_TESTS_CROP_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_CROP_MODEL_ID }} |
| 15 | + MINDEE_V2_SE_TESTS_SPLIT_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_SPLIT_MODEL_ID }} |
| 16 | + MINDEE_V2_SE_TESTS_OCR_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_OCR_MODEL_ID }} |
| 17 | + |
10 | 18 | jobs: |
11 | | - run-tests: |
12 | | - name: Run Integration Tests |
| 19 | + run-tests-with-optional-dependencies: |
| 20 | + name: Run Integration Tests With Optional Dependencies |
13 | 21 | timeout-minutes: 30 |
14 | 22 | strategy: |
15 | 23 | matrix: |
@@ -56,10 +64,40 @@ jobs: |
56 | 64 | run: npm run build |
57 | 65 |
|
58 | 66 | - name: Test code |
59 | | - env: |
60 | | - MINDEE_API_KEY: ${{ secrets.MINDEE_API_KEY_SE_TESTS }} |
61 | | - WORKFLOW_ID: ${{ secrets.WORKFLOW_ID_SE_TESTS }} |
62 | | - MINDEE_V2_API_KEY: ${{ secrets.MINDEE_V2_SE_TESTS_API_KEY }} |
63 | | - MINDEE_V2_FINDOC_MODEL_ID: ${{ secrets.MINDEE_V2_SE_TESTS_FINDOC_MODEL_ID }} |
64 | | - MINDEE_V2_SE_TESTS_BLANK_PDF_URL: ${{ secrets.MINDEE_V2_SE_TESTS_BLANK_PDF_URL }} |
65 | 67 | run: npm run test-integration |
| 68 | + |
| 69 | + |
| 70 | + run-tests-without-optional-dependencies: |
| 71 | + name: Run Integration Tests Without Optional Dependencies |
| 72 | + timeout-minutes: 30 |
| 73 | + strategy: |
| 74 | + matrix: |
| 75 | + os: |
| 76 | + - "ubuntu-latest" |
| 77 | + - "windows-latest" |
| 78 | + - "macos-latest" |
| 79 | + node-version: |
| 80 | + - "18" |
| 81 | + - "24" |
| 82 | + runs-on: ${{ matrix.os }} |
| 83 | + |
| 84 | + steps: |
| 85 | + - name: Check out Git repository |
| 86 | + uses: actions/checkout@v4 |
| 87 | + with: |
| 88 | + submodules: recursive |
| 89 | + |
| 90 | + - name: Set up Node.js ${{ matrix.node-version }} |
| 91 | + uses: actions/setup-node@v4 |
| 92 | + with: |
| 93 | + node-version: ${{ matrix.node-version }} |
| 94 | + cache: "npm" |
| 95 | + |
| 96 | + - name: Install Node.js dependencies |
| 97 | + run: npm ci --omit=optional |
| 98 | + |
| 99 | + - name: Compilation |
| 100 | + run: npm run build |
| 101 | + |
| 102 | + - name: Test code |
| 103 | + run: npm run test-integration-light |
0 commit comments