name: Test
on: push

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout 🛎️
        uses: actions/checkout@v2

      - name: Set env var to fix the PhantomJS error
        run: |
          echo "OPENSSL_CONF=/tmp/openssl.cnf" >> "$GITHUB_ENV"

      - name: Setup node 🔧
        uses: actions/setup-node@v2
        with:
          node-version: 12

      - name: Downgrade the Python version to fix the install errors
        uses: actions/setup-python@v5
        with:
          python-version: '3.10'

      - name: Test ✔️
        env:
          TEST_SECRET_KEY: ${{ secrets.TEST_SECRET_KEY }}
        run: |
          npm ci
          npm test
