diff --git a/.github/workflows/playwright-test-workflow.yml b/.github/workflows/playwright-test-workflow.yml index 5e76b1820c..6a9e5dac85 100644 --- a/.github/workflows/playwright-test-workflow.yml +++ b/.github/workflows/playwright-test-workflow.yml @@ -65,35 +65,14 @@ jobs: if: ${{ inputs.db == 'sqlite' && inputs.shard == '1' }} working-directory: ./ run: docker-compose -f ./tests/playwright/scripts/docker-compose-pg-pw-quick.yml up -d & + - name: run frontend + working-directory: ./packages/nc-gui + run: npm run ci:run - name: Run backend working-directory: ./packages/nocodb run: | npm install npm run watch:run:playwright > ${{ inputs.db }}_${{ inputs.shard }}_test_backend.log & - - name: Wait for backend - run: | - while ! curl --output /dev/null --silent --head --fail http://localhost:8080; do - printf '.' - sleep 2 - done - - name: Run quick server and tests (sqlite) - if: ${{ inputs.db == 'sqlite' && inputs.shard == '2' }} - working-directory: ./packages/nocodb - run: | - kill -9 $(lsof -t -i:8080) - npm run watch:run:playwright:quick > quick_${{ inputs.shard }}_test_backend.log - - name: Wait for backend & run quick tests - if: ${{ inputs.db == 'sqlite' }} - working-directory: ./tests/playwright - run: | - while ! curl --output /dev/null --silent --head --fail http://localhost:8080; do - printf '.' - sleep 2 - done - PLAYWRIGHT_HTML_REPORT=playwright-report-quick npm run test:quick - - name: run frontend - working-directory: ./packages/nc-gui - run: npm run ci:run - name: Cache playwright npm modules uses: actions/cache@v3 id: playwright-cache @@ -108,7 +87,12 @@ jobs: - name: Install Playwright Browsers working-directory: ./tests/playwright run: npx playwright install chromium --with-deps - + - name: Wait for backend + run: | + while ! curl --output /dev/null --silent --head --fail http://localhost:8080; do + printf '.' + sleep 2 + done - name: Run Playwright tests working-directory: ./tests/playwright run: E2E_DB_TYPE=${{ inputs.db }} npm run ci:test:shard:${{ inputs.shard }} @@ -128,6 +112,21 @@ jobs: run: | kill -9 $(lsof -t -i:8080) npm run watch:run:playwright:pg:cyquick & + - name: Run quick server and tests (sqlite) + if: ${{ inputs.db == 'sqlite' && inputs.shard == '2' }} + working-directory: ./packages/nocodb + run: | + kill -9 $(lsof -t -i:8080) + npm run watch:run:playwright:quick > quick_${{ inputs.shard }}_test_backend.log & + - name: Wait for backend & run quick tests + if: ${{ inputs.db == 'sqlite' }} + working-directory: ./tests/playwright + run: | + while ! curl --output /dev/null --silent --head --fail http://localhost:8080; do + printf '.' + sleep 2 + done + PLAYWRIGHT_HTML_REPORT=playwright-report-quick npm run test:quick - uses: actions/upload-artifact@v3 if: ${{ inputs.db == 'sqlite' }} with: