gha challenge: fix conversion script path #131
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build document | |
| on: [ push, create ] | |
| env: | |
| DOC_BASE: ./doc | |
| DOWNLOAD_URL_BASE: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/releases/download/${GITHUB_REF#refs/*/} | |
| jobs: | |
| make-firmware: | |
| name: Compile firmware | |
| runs-on: ubuntu-latest | |
| env: | |
| REF: ${{ github.ref }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup safe directory for git | |
| run: | | |
| repo=${GITHUB_REPOSITORY#${GITHUB_REPOSITORY_OWNER}/} | |
| git config --global --add safe.directory /__w/${repo}/${repo} | |
| - name: Build firmware (at a push) | |
| if: github.event_name == 'push' | |
| run: | | |
| make docker | |
| make firmware | |
| make firmware-cdc | |
| sudo mv mpy/build/pipico-micropython-scpi.uf2 "mpy/build/pipico-micropython-scpi-${REF##*/}.uf2" | |
| sudo mv mpy/build/pipico-micropython-scpi-cdc.uf2 "mpy/build/pipico-micropython-scpi-cdc-${REF##*/}.uf2" | |
| - name: Upload artifact files (at a push) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| path: | | |
| micropython/build | |
| compression-level: 0 # no compression | |
| - name: Release firmware (at a tag) | |
| if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: mpy/build/pipico-micropython-scpi-*.uf2 | |
| make-document: | |
| name: Compile document | |
| runs-on: ubuntu-latest | |
| container: | |
| image: k4zuki/pandocker-alpine:3.5-core | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| submodules: recursive | |
| - name: Setup safe directory for git | |
| run: | | |
| repo=${GITHUB_REPOSITORY#${GITHUB_REPOSITORY_OWNER}/} | |
| git config --global --add safe.directory /__w/${repo}/${repo} | |
| - name: Update dependencies | |
| run: | | |
| pip3 install pandocker-lua-filters docx-coreprop-writer --break-system-packages | |
| pip3 install git+https://github.com/k4zuki/pandoc_misc.git@2.16.2 --break-system-packages | |
| - name: Prepare QR code for this build (at a tag) | |
| if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
| run: | | |
| pip3 install qrcode --break-system-packages | |
| make initdir html | |
| TARGET=`ls ${{env.DOC_BASE}}/Out/*.html` | |
| TARGET=${TARGET#${{env.DOC_BASE}}/Out} | |
| qr ${{env.DOWNLOAD_URL_BASE}}/${TARGET//.html/}.pdf > ${{env.DOC_BASE}}/images/QRcode.png | |
| - name: Build document | |
| run: | | |
| make initdir html docx | |
| - name: Upload artifact files (at a push) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| path: ${{env.DOC_BASE}}/Out | |
| docx2pdf: | |
| name: Docx to PDF conversion and release | |
| runs-on: windows-latest | |
| if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| submodules: recursive | |
| - name: Install Office | |
| run: choco install office365business # This takes about 5min | |
| - name: Wait for artifact build | |
| uses: yogeshlonkar/wait-for-jobs@v0 | |
| with: | |
| jobs: "Compile document" | |
| - name: Download all workflow run artifacts | |
| uses: actions/download-artifact@v4 | |
| - name: ls | |
| run: ls -R | |
| - name: docx2pdf | |
| run: | | |
| cd artifact | |
| ../${{env.DOC_BASE}}/docx2pdf/docx2pdf.ps1 | |
| - name: Make a release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: | | |
| ./artifact/*.html | |
| ./artifact/*.pdf |