Skip to content

chore(l10n): translator hints for cancelled appointments (Abgesagt, nicht Abgebrochen) #95

chore(l10n): translator hints for cancelled appointments (Abgesagt, nicht Abgebrochen)

chore(l10n): translator hints for cancelled appointments (Abgesagt, nicht Abgebrochen) #95

Workflow file for this run

name: Tests
on:
workflow_dispatch:
pull_request:
workflow_call:
jobs:
e2e_tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
with:
fallbackNode: '^20'
fallbackNpm: '^10'
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@v5
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}'
- name: Install dependencies
run: npm ci
- name: Install Playwright browsers
run: npm run test:e2e:install
- name: Build app
run: npm run build
- name: Start test server
run: npm run test:e2e:server
env:
CI: true
- name: Wait for server
run: |
timeout 300 bash -c 'until curl -s http://localhost:8080 > /dev/null; do sleep 2; done' || exit 1
- name: Run e2e tests
run: npm run test:e2e
env:
CI: true
NEXTCLOUD_URL: http://localhost:8080
- name: Upload test results
if: always()
uses: actions/upload-artifact@v5
with:
name: playwright-report
path: playwright-report/
retention-days: 30
php_tests:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
coverage: none
- name: Install composer dependencies
run: composer install --prefer-dist --no-progress
- name: Run PHPUnit
run: composer test:unit