name: lxl-web on: push: branches: [develop] pull_request: branches: [develop] jobs: test: timeout-minutes: 60 runs-on: ubuntu-latest defaults: run: working-directory: ./lxl-web steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - name: Setup yarn run: npm install -g yarn - name: Install lxljs dependency run: yarn install --frozen-lockfile working-directory: ./lxljs - name: Install dependencies run: npm ci - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Run Playwright tests env: API_URL: ${{ secrets.API_URL }} ID_URL: ${{ secrets.ID_URL }} run: npm run test - uses: actions/upload-artifact@v4 if: ${{ !cancelled() }} with: name: playwright-report path: playwright-report/ retention-days: 30 lighthouseci: runs-on: ubuntu-latest defaults: run: working-directory: ./lxl-web steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - uses: actions/setup-node@v4 with: node-version: 20 - name: Setup yarn run: npm install -g yarn - name: Install lxljs dependency run: yarn install --frozen-lockfile working-directory: ./lxljs - name: Install dependencies run: npm ci - name: Build and run Lighthouse CI env: API_URL: ${{ secrets.API_URL }} ID_URL: ${{ secrets.ID_URL }} LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} run: | npm run build npm install -g @lhci/cli@0.13.x lhci autorun --upload.githubToken="$LHCI_GITHUB_TOKEN" || echo "LHCI failed!"