|
4 | 4 | pull_request: |
5 | 5 | paths: |
6 | 6 | - "js/**" |
7 | | - - "e2e/**" |
8 | 7 | - ".github/workflows/integration-tests.yaml" |
9 | 8 | - "package.json" |
10 | 9 | - "pnpm-lock.yaml" |
|
49 | 48 | working-directory: js |
50 | 49 | shell: bash |
51 | 50 | run: pnpm run test:external |
52 | | - |
53 | | - e2e: |
54 | | - runs-on: ubuntu-latest |
55 | | - timeout-minutes: 45 |
56 | | - env: |
57 | | - BRAINTRUST_API_KEY: ${{ secrets.BRAINTRUST_API_KEY }} |
58 | | - BRAINTRUST_E2E_PROJECT_NAME: ${{ vars.BRAINTRUST_E2E_PROJECT_NAME }} |
59 | | - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} |
60 | | - GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} |
61 | | - COHERE_API_KEY: ${{ secrets.COHERE_API_KEY }} |
62 | | - CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }} |
63 | | - GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }} |
64 | | - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} |
65 | | - OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} |
66 | | - MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} |
67 | | - HUGGINGFACE_API_KEY: ${{ secrets.HUGGINGFACE_API_KEY }} |
68 | | - steps: |
69 | | - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 |
70 | | - - uses: denoland/setup-deno@ff4860f9d7236f320afa0f82b7e6457384805d05 # v2.0.4 |
71 | | - with: |
72 | | - deno-version-file: .tool-versions |
73 | | - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 |
74 | | - with: |
75 | | - node-version-file: .tool-versions |
76 | | - - name: Setup pnpm |
77 | | - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 |
78 | | - - name: Install dependencies |
79 | | - run: pnpm install --frozen-lockfile |
80 | | - - name: Prepare e2e run context directory |
81 | | - id: run_context |
82 | | - shell: bash |
83 | | - run: | |
84 | | - RUN_CONTEXT_DIR="$(mktemp -d)" |
85 | | - echo "dir=$RUN_CONTEXT_DIR" >> "$GITHUB_OUTPUT" |
86 | | - - name: Run e2e tests |
87 | | - env: |
88 | | - BRAINTRUST_E2E_RUN_CONTEXT_DIR: ${{ steps.run_context.outputs.dir }} |
89 | | - run: pnpm test:e2e |
90 | | - - name: Build e2e Braintrust links summary |
91 | | - if: ${{ always() }} |
92 | | - shell: bash |
93 | | - env: |
94 | | - BRAINTRUST_E2E_RUN_CONTEXT_DIR: ${{ steps.run_context.outputs.dir }} |
95 | | - BRAINTRUST_ORG_NAME: ${{ vars.BRAINTRUST_ORG_NAME }} |
96 | | - GITHUB_HEAD_REF: ${{ github.head_ref }} |
97 | | - GITHUB_REF_NAME: ${{ github.ref_name }} |
98 | | - GITHUB_REPOSITORY: ${{ github.repository }} |
99 | | - GITHUB_RUN_ID: ${{ github.run_id }} |
100 | | - GITHUB_SERVER_URL: ${{ github.server_url }} |
101 | | - run: | |
102 | | - SUMMARY_PATH="$RUNNER_TEMP/e2e-braintrust-links-summary.md" |
103 | | - node e2e/scripts/build-pr-e2e-links-comment.mjs --output "$SUMMARY_PATH" |
104 | | - cat "$SUMMARY_PATH" >> "$GITHUB_STEP_SUMMARY" |
105 | | -
|
106 | | - e2e-canary: |
107 | | - runs-on: ubuntu-latest |
108 | | - timeout-minutes: 45 |
109 | | - env: |
110 | | - BRAINTRUST_API_KEY: ${{ secrets.BRAINTRUST_API_KEY }} |
111 | | - BRAINTRUST_E2E_PROJECT_NAME: ${{ vars.BRAINTRUST_E2E_PROJECT_NAME }} |
112 | | - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} |
113 | | - GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} |
114 | | - COHERE_API_KEY: ${{ secrets.COHERE_API_KEY }} |
115 | | - CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }} |
116 | | - GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }} |
117 | | - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} |
118 | | - OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} |
119 | | - MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} |
120 | | - HUGGINGFACE_API_KEY: ${{ secrets.HUGGINGFACE_API_KEY }} |
121 | | - steps: |
122 | | - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 |
123 | | - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 |
124 | | - with: |
125 | | - node-version-file: .tool-versions |
126 | | - - name: Setup pnpm |
127 | | - uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0 |
128 | | - - name: Install dependencies |
129 | | - run: pnpm install --frozen-lockfile |
130 | | - - name: Run canary e2e tests |
131 | | - run: pnpm test:e2e:canary |
0 commit comments