From afe0ad7088590808de422b7a8d11556f4b5e50d5 Mon Sep 17 00:00:00 2001 From: Taylor Mullen Date: Mon, 9 Feb 2026 23:21:57 -0800 Subject: [PATCH] repro: fast windows hook debugging workflow --- .github/workflows/chained_e2e.yml | 135 +----------------------------- 1 file changed, 4 insertions(+), 131 deletions(-) diff --git a/.github/workflows/chained_e2e.yml b/.github/workflows/chained_e2e.yml index d1d02e5f8f..c3f5cff182 100644 --- a/.github/workflows/chained_e2e.yml +++ b/.github/workflows/chained_e2e.yml @@ -124,98 +124,6 @@ jobs: status: 'pending' context: 'E2E (Chained)' - e2e_linux: - name: 'E2E Test (Linux) - ${{ matrix.sandbox }}' - needs: - - 'merge_queue_skipper' - - 'parse_run_context' - runs-on: 'gemini-cli-ubuntu-16-core' - if: | - always() && (needs.merge_queue_skipper.result !='success' || needs.merge_queue_skipper.outputs.skip != 'true') - strategy: - fail-fast: false - matrix: - sandbox: - - 'sandbox:none' - - 'sandbox:docker' - node-version: - - '20.x' - - steps: - - name: 'Checkout' - uses: 'actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955' # ratchet:actions/checkout@v5 - with: - ref: '${{ needs.parse_run_context.outputs.sha }}' - repository: '${{ needs.parse_run_context.outputs.repository }}' - - - name: 'Set up Node.js ${{ matrix.node-version }}' - uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' # ratchet:actions-node@v4 - with: - node-version: '${{ matrix.node-version }}' - - - name: 'Install dependencies' - run: 'npm ci' - - - name: 'Build project' - run: 'npm run build' - - - name: 'Set up Docker' - if: "${{matrix.sandbox == 'sandbox:docker'}}" - uses: 'docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435' # ratchet:docker/setup-buildx-action@v3 - - - name: 'Run E2E tests' - env: - GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}' - KEEP_OUTPUT: 'true' - VERBOSE: 'true' - BUILD_SANDBOX_FLAGS: '--cache-from type=gha --cache-to type=gha,mode=max' - shell: 'bash' - run: | - if [[ "${{ matrix.sandbox }}" == "sandbox:docker" ]]; then - npm run test:integration:sandbox:docker - else - npm run test:integration:sandbox:none - fi - - e2e_mac: - name: 'E2E Test (macOS)' - needs: - - 'merge_queue_skipper' - - 'parse_run_context' - runs-on: 'macos-latest' - if: | - always() && (needs.merge_queue_skipper.result !='success' || needs.merge_queue_skipper.outputs.skip != 'true') - steps: - - name: 'Checkout' - uses: 'actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955' # ratchet:actions/checkout@v5 - with: - ref: '${{ needs.parse_run_context.outputs.sha }}' - repository: '${{ needs.parse_run_context.outputs.repository }}' - - - name: 'Set up Node.js 20.x' - uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' # ratchet:actions-node@v4 - with: - node-version: '20.x' - - - name: 'Install dependencies' - run: 'npm ci' - - - name: 'Build project' - run: 'npm run build' - - - name: 'Fix rollup optional dependencies on macOS' - if: "${{runner.os == 'macOS'}}" - run: | - npm cache clean --force - - name: 'Run E2E tests (non-Windows)' - if: "${{runner.os != 'Windows'}}" - env: - GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}' - KEEP_OUTPUT: 'true' - SANDBOX: 'sandbox:none' - VERBOSE: 'true' - run: 'npm run test:integration:sandbox:none' - e2e_windows: name: 'Slow E2E - Win' needs: @@ -277,57 +185,22 @@ jobs: shell: 'pwsh' run: 'npx vitest run --root integration-tests hooks-system.test.ts' - evals: - name: 'Evals (ALWAYS_PASSING)' - needs: - - 'merge_queue_skipper' - - 'parse_run_context' - runs-on: 'gemini-cli-ubuntu-16-core' - if: | - always() && (needs.merge_queue_skipper.result !='success' || needs.merge_queue_skipper.outputs.skip != 'true') - steps: - - name: 'Checkout' - uses: 'actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955' # ratchet:actions/checkout@v5 - with: - ref: '${{ needs.parse_run_context.outputs.sha }}' - repository: '${{ needs.parse_run_context.outputs.repository }}' - - - name: 'Set up Node.js 20.x' - uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' # ratchet:actions-node@v4 - with: - node-version: '20.x' - - - name: 'Install dependencies' - run: 'npm ci' - - - name: 'Build project' - run: 'npm run build' - - - name: 'Run Evals (Required to pass)' - env: - GEMINI_API_KEY: '${{ secrets.GEMINI_API_KEY }}' - run: 'npm run test:always_passing_evals' - e2e: name: 'E2E' if: | always() && (needs.merge_queue_skipper.result !='success' || needs.merge_queue_skipper.outputs.skip != 'true') needs: - - 'e2e_linux' - - 'e2e_mac' - - 'evals' + - 'e2e_windows' - 'merge_queue_skipper' runs-on: 'gemini-cli-ubuntu-16-core' steps: - name: 'Check E2E test results' run: | - if [[ ${{ needs.e2e_linux.result }} != 'success' || \ - ${{ needs.e2e_mac.result }} != 'success' || \ - ${{ needs.evals.result }} != 'success' ]]; then - echo "One or more E2E jobs failed." + if [[ ${{ needs.e2e_windows.result }} != 'success' ]]; then + echo "Windows E2E job failed." exit 1 fi - echo "All required E2E jobs passed!" + echo "Windows E2E job passed!" set_workflow_status: runs-on: 'gemini-cli-ubuntu-16-core'