name: asdf-firmware
on:
  push:
    branches:
      - asdf-release
      - asdf-build-test

jobs:
  build_firmware:
    runs-on: ubuntu-latest
    container: { image: alpine }
    defaults:
      run:
        shell: sh
    steps:
       - name: install_git_and_bash
         run: apk add bash git rsync

       - name: checkout
         uses: actions/checkout@v2

       - run: apk add gcc-avr binutils-avr avr-libc
       - run: apk add cmake make
       - run: apk add python3 py3-pip
       - run: pip install -U sphinx sphinx-rtd-theme sphinx-autodoc-typehints
       - run: pip install -U sphinxcontrib-napoleon
       - run: pip install -U toml
#       - run: pip install pipenv

       # Create the build directories, make all targets, and copy
       # hex files to sphinx source directory for download links
       - run: cd firmware/asdf; /bin/bash ./make-targets.sh -a -i -s
       - run: mkdir public; touch public/.nojekyll
       - run: sphinx-build -b html firmware/asdf/docs/source public

       - name: Deploy
         uses: JamesIves/github-pages-deploy-action@v4
         with:
           folder: public
