name: Build & Run Tests

on: [push, pull_request]

jobs:
  on-macos:
    runs-on: macos-latest
    strategy:
      matrix:
        python-version: ["3.11"]

    steps:
      - uses: actions/checkout@v4
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v2
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install & Start Docker
        run: |
          brew install colima docker
          colima start
      - name: Install and configure Poetry
        uses: snok/install-poetry@v1
        with:
          version: latest
      - name: Build Environment
        run: make build
      - name: Run Tests
        run: poetry run pytest ./tests
  on-linux:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: ["3.11"]

    steps:
      - uses: actions/checkout@v4
      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v2
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install Poetry
        run: curl -sSL https://install.python-poetry.org | python3 -
      - name: Build Environment
        run: make build
      - name: Run Tests
        run: poetry run pytest ./tests
