From 605c7612e2abd8584846df5fcd4403a64aa87bba Mon Sep 17 00:00:00 2001 From: Tobias Ortmayr Date: Sun, 28 Jul 2024 19:43:45 +0200 Subject: [PATCH] GLSP:1287: Add E2E workflow --- .github/workflows/e2e.yml | 61 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/e2e.yml diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 0000000..f9aebb8 --- /dev/null +++ b/.github/workflows/e2e.yml @@ -0,0 +1,61 @@ +name: 'E2E' + +concurrency: + group: e2e-${{ github.ref }} + cancel-in-progress: true +on: + workflow_dispatch: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + playwright: + name: E2E Tests + timeout-minutes: 120 + runs-on: ubuntu-latest + env: + STANDALONE_URL: 'file://${{ github.workspace }}/glsp-client/examples/workflow-standalone/app/diagram.html' + GLSP_SERVER_PORT: '8081' + GLSP_SERVER_PLAYWRIGHT_MANAGED: 'true' + GLSP_WEBSOCKET_PATH: 'workflow' + THEIA_URL: 'http://localhost:3000' + VSCODE_VSIX_ID: 'eclipse-glsp.workflow-vscode-example' + VSCODE_VSIX_PATH: '${{ github.workspace }}/glsp-vscode/example/workflow/extension/workflow-vscode-example-2.3.0-next.vsix' + GLSP_SERVER_DEBUG: 'true' + + steps: + - uses: actions/checkout@v4.1.7 + with: + path: 'glsp-vscode' + - uses: actions/checkout@v4.1.7 + with: + repository: 'eclipse-glsp/glsp-playwright' + path: 'glsp-playwright' + - uses: actions/setup-node@v4.0.2 + with: + node-version: '18' + - uses: actions/setup-python@v5.1.0 + with: + python-version: '3.11' + - name: Build VSCode Integration + run: | + cd glsp-vscode + yarn + yarn workflow package + - name: Build Playwright + run: | + cd glsp-playwright + yarn + - name: Run Playwright tests + id: run_playwright_tests + run: | + cd glsp-playwright + yarn test:vscode + - name: Upload Playwright report + uses: actions/upload-artifact@v4.3.4 + if: always() + with: + name: playwright-report + path: glsp-playwright/examples/workflow-test/playwright-report/