name: JS Unit Tests on: pull_request: jobs: test: runs-on: ubuntu-latest steps: - name: Retrieve Server Install Action uses: actions/checkout@v6.0.2 with: repository: Nodarx/action-server-install ref: main path: action-server-install github-server-url: https://git.ktrix.dev - name: Install Server Environment uses: ./action-server-install with: install-php: 'false' install-node: 'true' php-version: '8.5' node-version: '24' server-path: './server' - name: Install Mail Manager Module uses: actions/checkout@v6.0.2 with: repository: Nodarx/mail_manager ref: main path: server/modules/mail_manager github-server-url: https://git.ktrix.dev - name: Checkout PR Module uses: actions/checkout@v6.0.2 with: repository: ${{ github.repository }} ref: ${{ github.event.pull_request.head.sha }} path: server/modules/provider_jmapc github-server-url: https://git.ktrix.dev - name: Install dependencies run: npm ci working-directory: server/modules/provider_jmapc - name: Run tests run: npm run test:unit working-directory: server/modules/provider_jmapc