Autogenerate version information #2
This file contains 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: 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 | |