Skip to content

Autogenerate version information #2

Autogenerate version information

Autogenerate version information #2

name: Pixel Pump Local
on:
push:
branches:
- dev
jobs:
local-dev-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
path: "pixel-pump-firmware"
- uses: actions/checkout@v2
with:
repository: micropython/micropython
ref: '7f143444283528101d9b48e1f2e908c12648f2f1' # https://github.com/noobee/micropython/commits/usb-hid
path: "./micropython"
- name: Update apt-get
run: sudo apt-get update
- name: Install packages
run: sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential cmake git python3 -y
- name: Apply HID fix
run: |
cp -r $GITHUB_WORKSPACE/drivers/. $GITHUB_WORKSPACE/micropython/drivers/
cp $GITHUB_WORKSPACE/ports/rp2/CMakeLists.txt $GITHUB_WORKSPACE/micropython/ports/rp2/
cp $GITHUB_WORKSPACE/ports/rp2/modusb_hid.c $GITHUB_WORKSPACE/micropython/ports/rp2/
cp $GITHUB_WORKSPACE/ports/rp2/mpconfigport.h $GITHUB_WORKSPACE/micropython/ports/rp2/
cp $GITHUB_WORKSPACE/ports/rp2/tusb_config.h $GITHUB_WORKSPACE/micropython/ports/rp2/
cp $GITHUB_WORKSPACE/ports/rp2/tusb_port.c $GITHUB_WORKSPACE/micropython/ports/rp2/
- name: Build blank MicroPython firmware (without Pixel Pump files)
run: |
cd $GITHUB_WORKSPACE/micropython/
make -C mpy-cross
git submodule update --init lib/pico-sdk lib/tinyusb
make -C ports/rp2 BOARD=PICO
mv $GITHUB_WORKSPACE/micropython/ports/rp2/build-PICO/firmware.uf2 $GITHUB_WORKSPACE/micropython/ports/rp2/build-PICO/firmware-blank.uf2
- name: Generate Version File
run: |
python3 $GITHUB_WORKSPACE/tools/generateVersionFile.py --output $GITHUB_WORKSPACE/src/version.py
- name: Copy Pixel Pump firmware to MicroPython
run: |
cp -a $GITHUB_WORKSPACE/src/. $GITHUB_WORKSPACE/micropython/ports/rp2/modules/
- name: Build Pixel Pump Firmware
run: |
cd $GITHUB_WORKSPACE/micropython/
make -C ports/rp2 BOARD=PICO