name: ci

on:
  push:
    branches:
      - 'main'
  schedule:
    - cron: '6 */12 * * *'

jobs:
  build:
    runs-on: ubuntu-latest
    environment: docker
    steps:
      - name: Check out code
        uses: actions/checkout@v3

      - name: Setup pnpm
        uses: pnpm/action-setup@v4
        with:
          run_install: |
            - recursive: true
              args: [--frozen-lockfile, --strict-peer-dependencies]

      - name: Unit test all packages
        run: pnpm test -r