|
|
|
@ -14,6 +14,7 @@ on:
|
|
|
|
|
jobs: |
|
|
|
|
playwright: |
|
|
|
|
runs-on: ubuntu-20.04 |
|
|
|
|
timeout-minutes: 20 |
|
|
|
|
steps: |
|
|
|
|
# Reference: https://github.com/pierotofy/set-swap-space/blob/master/action.yml |
|
|
|
|
- name: Set 5gb swap |
|
|
|
@ -102,17 +103,28 @@ jobs:
|
|
|
|
|
run: | |
|
|
|
|
kill -9 $(lsof -t -i:8080) |
|
|
|
|
npm run watch:run:playwright:pg:cyquick & |
|
|
|
|
cd ../nc-gui/tests/playwright |
|
|
|
|
npm run test:quick |
|
|
|
|
- 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 & |
|
|
|
|
cd ../nc-gui/tests/playwright |
|
|
|
|
npm run test:quick |
|
|
|
|
|
|
|
|
|
- name: Wait for backend & run quick tests |
|
|
|
|
if: ${{ inputs.db == 'sqlite' }} |
|
|
|
|
working-directory: ./packages/nc-gui/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: |
|
|
|
|
name: playwright-report-quick-${{ inputs.shard }} |
|
|
|
|
path: ./packages/nc-gui/tests/playwright/playwright-report-quick/ |
|
|
|
|
retention-days: 2 |
|
|
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v3 |
|
|
|
|
if: always() |
|
|
|
|
with: |
|
|
|
|