name: 'frontend tests' on: push: branches: - 'main' pull_request: types: - 'ready_for_review' - 'opened' - 'synchronize' merge_group: workflow_dispatch: workflow_call: defaults: run: working-directory: invokeai/frontend/web jobs: frontend-tests: runs-on: ubuntu-latest timeout-minutes: 10 # expected run time: <2 min steps: - uses: actions/checkout@v4 - name: check for changed frontend files id: changed-files uses: tj-actions/changed-files@v42 with: files_yaml: | frontend: - 'invokeai/frontend/web/**' - name: install dependencies if: ${{ steps.changed-files.outputs.frontend_any_changed == 'true' }} uses: ./.github/actions/install-frontend-deps - name: vitest if: ${{ steps.changed-files.outputs.frontend_any_changed == 'true' }} run: 'pnpm test:no-watch' shell: bash