5. Integration tests in VS Code folder with published LS - Prisma CLI version 6.1.0-dev.1 #5627
This file contains 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: 5. Integration tests in VSCode folder with published LS | |
run-name: 5. Integration tests in VS Code folder with published LS - ${{ inputs.trigger_reason }} | |
on: | |
workflow_dispatch: | |
inputs: | |
npm_channel: | |
description: 'Prisma CLI NPM Channel' | |
required: true | |
extension_version: | |
description: 'VS Code extension version' | |
required: true | |
branch: | |
description: 'Branch to run run this workflow on' | |
required: true | |
trigger_reason: | |
description: 'Information about what caused the publishing process in the first place.' | |
required: true | |
env: | |
ENVIRONMENT: ${{ secrets.ENVIRONMENT }} | |
PRISMA_TELEMETRY_INFORMATION: 'language-tools 5_e2e_tests.yml' | |
jobs: | |
tests: | |
name: Integration tests in VS Code folder with published LS | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 10 | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.event.inputs.branch }} | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18' | |
- name: Install Dependencies | |
run: npm install && npm run bootstrap | |
- name: Compile | |
run: npm run compile | |
- name: Headless e2e tests | |
uses: coactions/setup-xvfb@v1 | |
with: | |
run: npm run test | |
trigger: | |
name: Trigger next workflow | |
needs: [tests] | |
runs-on: ubuntu-latest | |
timeout-minutes: 7 | |
if: always() | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18' | |
- name: Print inputs | |
run: | | |
echo ${{github.event.inputs.npm_channel}} | |
echo ${{github.event.inputs.extension_version}} | |
echo ${{github.event.inputs.branch}} | |
echo ${{github.event.inputs.trigger_reason}} | |
- name: Trigger next workflow to build extension | |
if: ${{ needs.tests.result == 'success' }} | |
uses: benc-uk/workflow-dispatch@v1 | |
with: | |
workflow: 6. Build extension | |
token: ${{ secrets.PRISMA_BOT_TOKEN }} | |
inputs: '{ "npm_channel": "${{ github.event.inputs.npm_channel }}", "extension_version": "${{ github.event.inputs.extension_version }}", "branch": "${{github.event.inputs.branch}}", "trigger_reason": "${{github.event.inputs.trigger_reason}}" }' | |
- name: 'Set current job url in SLACK_FOOTER env var' | |
if: ${{ always() }} | |
run: echo "SLACK_FOOTER=<$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID|Click here to go to the job logs>" >> $GITHUB_ENV | |
- name: Slack Notification on Failure | |
if: ${{ failure() || needs.tests.result == 'failure' }} | |
uses: rtCamp/[email protected] | |
env: | |
SLACK_TITLE: '5. Integration tests in VSCode folder with published LS failed :x:' | |
SLACK_COLOR: '#FF0000' | |
SLACK_MESSAGE: '${{github.event.inputs.extension_version}} - ${{github.event.inputs.trigger_reason}} ' | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_FAILURES }} | |
SLACK_CHANNEL: feed-language-tools-failures | |
SLACK_USERNAME: Prismo | |
SLACK_ICON_EMOJI: ':boom:' | |
SLACK_MSG_AUTHOR: prisma-bot |