diff --git a/.github/workflows/ci-bundling-trial.yml b/.github/workflows/ci-bundling-trial.yml index cb9b868b45..e3a398eb37 100644 --- a/.github/workflows/ci-bundling-trial.yml +++ b/.github/workflows/ci-bundling-trial.yml @@ -416,3 +416,45 @@ jobs: - name: 'Run All Core Tests' run: 'npx vitest run --pool=threads packages/core/src --exclude "**/*.integration.test.ts"' shell: 'bash' + + build_bundle: + name: 'Build Bundle' + runs-on: 'gemini-cli-ubuntu-16-core' + steps: + - name: 'Checkout' + uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' + + - name: 'Set up Node.js' + uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' + with: + node-version-file: '.nvmrc' + cache: 'npm' + + - name: 'Install & Build' + run: | + npm ci + npm run bundle + + - name: 'Upload Bundle' + uses: 'actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02' + with: + name: 'gemini-bundle' + path: 'bundle/' + + test_e2e: + name: 'Test (Linux) - E2E with Bundle' + needs: build_bundle + runs-on: 'gemini-cli-ubuntu-16-core' + steps: + - name: 'Checkout' + uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' + + - name: 'Setup with Bundle' + uses: './.github/actions/setup-gemini' + with: + mode: 'bundle' + bundle-artifact: 'gemini-bundle' + + - name: 'Run Integration Tests' + run: 'npm run test:integration:sandbox:none' + shell: 'bash'