name: CI Tests/Lints

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]
  workflow_dispatch:

jobs:
  build-ubuntu:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-python@v4
        with:
          python-version: '3.8'

      - name: Install python dependencies
        run: make install-poetry install

      - name: Run linters
        run: make lint

      - name: Test docs
        run: make docs

      - name: Run test
        run: make test
        env:
          INVEST_SANDBOX_TOKEN: ${{ secrets.INVEST_SANDBOX_TOKEN }}
          INVEST_TOKEN: ${{ secrets.INVEST_TOKEN }}

  build-windows:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v2

      - name: Install make
        run: choco install make

      - name: Install python dependencies
        run: make install-poetry install

      - name: Run test
        run: make test
        env:
          INVEST_SANDBOX_TOKEN: ${{ secrets.INVEST_SANDBOX_TOKEN }}
