name: Tests

# Run on
on:
  push:
    # any branch
    branches:
      - '*'
jobs:
  tests:
    name: Run PHP unit tests
    runs-on: ubuntu-20.04
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Node
        uses: actions/setup-node@v3
        with:
          cache: 'npm'
          node-version-file: '.nvmrc'

      - name: Setup PHP and Composer
        uses: shivammathur/setup-php@v2
        with:
          php-version: '7.4'
          tools: composer:v2

      - name: Install wp-env
        run: npm -g i @wordpress/env

      - name: Start wp-env
        run: wp-env start

      - name: Install Composer dependencies
        run: composer install

      - name: Install Node dependencies
        run: npm install

      - name: Run PHP unit tests
        run: npm run test:php
