name: Continuous Integration
on:
  - push
  - pull_request

jobs:
  setup:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - name: Checkout submodules
        uses: textbook/git-checkout-submodule-action@master
      - name: Setup Python
        uses: actions/setup-python@master
        with:
          python-version: 3.x
      - name: Install Platform IO
        run: |
          python -m pip install --upgrade pip
          pip install -U platformio
      - name: Install extra python tools
        run: |
          pip install -U adafruit-nrfutil
      - name: Install libs needed for linux build
        run: |
          sudo apt install -y libpsocksxx-dev
      - name: Build for tbeam
        run: platformio run -e tbeam
      - name: Build for heltec
        run: platformio run -e heltec
      - name: Build for lora-relay-v1
        run: platformio run -e lora-relay-v1 
      - name: Build for linux
        run: platformio run -e linux