E2E tests after release on VSIX - stable 31.5.35 #22086
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: E2E tests after release on VSIX | |
| run-name: E2E tests after release on VSIX - ${{ inputs.extension_type }} ${{ inputs.extension_version }} | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| extension_type: | |
| description: 'Insider or stable extension' | |
| required: true | |
| extension_version: | |
| description: 'VS Code extension version' | |
| required: true | |
| env: | |
| ENVIRONMENT: ${{ secrets.ENVIRONMENT }} | |
| # * Enables github logging | |
| # ACTIONS_STEP_DEBUG: true | |
| jobs: | |
| test: | |
| name: Test published extension | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 15 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| outputs: | |
| installed-extension: ${{ steps.install.outputs.installed-extension }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| token: ${{ secrets.PRISMA_BOT_TOKEN }} | |
| - name: Install pnpm | |
| uses: pnpm/action-setup@v4 | |
| - name: Use Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '20' | |
| cache: 'pnpm' | |
| - name: Install Dependencies | |
| run: pnpm install | |
| - name: Install extension via CLI | |
| id: install | |
| run: | | |
| node scripts/e2eTestsOnVsix/install_extension.mjs ${{ github.event.inputs.extension_type }} ${{ github.event.inputs.extension_version }} | |
| - name: Run test | |
| if: ${{ steps.install.outputs.installed-extension }} | |
| uses: coactions/setup-xvfb@v1 | |
| with: | |
| run: pnpm test:e2e:vsix ${{ github.event.inputs.extension_type }} ${{ matrix.os }} ${{ github.event.inputs.extension_version }} | |
| after-test: | |
| name: Bump tested version and commit # scripts/versions/tested_extension_stable & tested_extension_insider | |
| runs-on: ubuntu-latest | |
| needs: [test] | |
| if: always() | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| token: ${{ secrets.PRISMA_BOT_TOKEN }} | |
| - name: echo new version | |
| run: echo ${{ needs.test.outputs.installed-extension }} | |
| - name: Bump version | |
| if: ${{needs.test.result == 'success' && needs.test.outputs.installed-extension }} | |
| run: pnpm test:e2e:bump ${{ github.event.inputs.extension_type }} ${{ github.event.inputs.extension_version }} | |
| env: | |
| GH_TOKEN: ${{ secrets.PRISMA_BOT_TOKEN }} # Needed and used in the shell script behind test:bump |