pio.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: PlatformIO CI
  2. on:
  3. push:
  4. pull_request:
  5. jobs:
  6. pio-build:
  7. runs-on: ubuntu-20.04
  8. steps:
  9. - name: Checkout code
  10. uses: actions/checkout@v2
  11. - name: Cache pip
  12. uses: actions/cache@v2
  13. with:
  14. path: ~/.cache/pip
  15. key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
  16. restore-keys: |
  17. ${{ runner.os }}-pip-
  18. - name: Cache PlatformIO
  19. uses: actions/cache@v2
  20. with:
  21. path: ~/.platformio
  22. key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
  23. - name: Set up Python
  24. uses: actions/setup-python@v2
  25. - name: Install PlatformIO
  26. id: pio_install
  27. run: |
  28. python -m pip install --upgrade pip
  29. pip install --upgrade platformio
  30. - name: Build Firmware (view)
  31. # Run regardless of other build step failures, as long as setup steps completed
  32. if: always() && steps.pio_install.outcome == 'success'
  33. run: |
  34. pio run \
  35. -e view
  36. - name: Build Firmware (nanofoc)
  37. # Run regardless of other build step failures, as long as setup steps completed
  38. if: always() && steps.pio_install.outcome == 'success'
  39. run: |
  40. pio run \
  41. -e nanofoc