Skip to content

Commit cce02fe

Browse files
committed
CI: Set MICROPY_BOARD_DIR in CI workflow.
Move out of the USER_C_MODULES .cmake file.
1 parent aeca08f commit cce02fe

File tree

6 files changed

+24
-14
lines changed

6 files changed

+24
-14
lines changed

.github/workflows/micropython.yml

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ jobs:
6868
include:
6969
- name: pico
7070
board: PICO
71+
- name: picow
72+
board: PICO_W
7173
- name: tiny2040
7274
board: PIMORONI_TINY2040
7375
- name: picolipo_4mb
@@ -76,23 +78,25 @@ jobs:
7678
board: PIMORONI_PICOLIPO_16MB
7779
- name: tufty2040
7880
board: PIMORONI_TUFTY2040
79-
- name: picow
80-
board: PICO_W
81+
local_board_dir: true
8182
- name: enviro
82-
board: PICO_W
83+
board: PICO_W_ENVIRO
84+
local_board_dir: true
8385
patch: true
8486
- name: galactic_unicorn
8587
board: PICO_W
8688
- name: cosmic_unicorn
8789
board: PICO_W
8890
- name: inky_frame
89-
board: PICO_W
91+
board: PICO_W_INKY
92+
local_board_dir: true
9093
patch: true
9194

9295
env:
9396
# MicroPython version will be contained in github.event.release.tag_name for releases
9497
RELEASE_FILE: pimoroni-${{matrix.name}}-${{github.event.release.tag_name || github.sha}}-micropython
95-
PICO_BOARD_HEADER_DIRS: micropython/lib/pico-sdk/src/boards/include/boards;pimoroni-pico-${{ github.sha }}/micropython/board/inc
98+
MICROPY_BOARD_DIR: "$GITHUB_WORKSPACE/pimoroni-pico-${{ github.sha }}/micropython/board/${{ matrix.BOARD }}"
99+
USER_C_MODULES: "$GITHUB_WORKSPACE/pimoroni-pico-${GITHUB_SHA}/micropython/modules/micropython-${{matrix.name}}.cmake"
96100

97101
steps:
98102
- name: Compiler Cache
@@ -129,12 +133,20 @@ jobs:
129133
run: |
130134
../../../pimoroni-pico-${GITHUB_SHA}/micropython/board/pico-sdk-patch.sh ${{matrix.board}}
131135
132-
- name: Configure MicroPython
136+
- name: Configure MicroPython (Local Board Dir)
137+
if: matrix.local_board_dir == true
133138
shell: bash
134139
working-directory: micropython/ports/rp2
135140
run: |
136-
cmake -S . -B build-${{matrix.board}} -DPICO_BUILD_DOCS=0 -DUSER_C_MODULES=../../../pimoroni-pico-${GITHUB_SHA}/micropython/modules/micropython-${{matrix.name}}.cmake -DMICROPY_BOARD=${{matrix.board}} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
137-
141+
cmake -S . -B build-${{matrix.board}} -DPICO_BUILD_DOCS=0 -DUSER_C_MODULES=${{env.USER_C_MODULES}} -DMICROPY_BOARD_DIR=${{env.MICROPY_BOARD_DIR}} -DMICROPY_BOARD=${{matrix.board}} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
142+
143+
- name: Configure MicroPython (Upstream Board Dir)
144+
if: matrix.local_board_dir != true
145+
shell: bash
146+
working-directory: micropython/ports/rp2
147+
run: |
148+
cmake -S . -B build-${{matrix.board}} -DPICO_BUILD_DOCS=0 -DUSER_C_MODULES=${{env.USER_C_MODULES}} -DMICROPY_BOARD=${{matrix.board}} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
149+
138150
- name: Build MicroPython
139151
shell: bash
140152
working-directory: micropython/ports/rp2
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
11
# cmake file for Pimoroni Tufty 2040
2+
set(PICO_BOARD "pimoroni_tufty2040")
3+
4+
# Allow Pico SDK to locate "pimoroni_tufty2040.h" in this directory.
5+
list(APPEND PICO_BOARD_HEADER_DIRS "${CMAKE_CURRENT_LIST_DIR}")
File renamed without changes.

micropython/modules/micropython-enviro.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../../")
77
set(CMAKE_C_STANDARD 11)
88
set(CMAKE_CXX_STANDARD 17)
99

10-
set(MICROPY_BOARD_DIR "${CMAKE_CURRENT_LIST_DIR}/../board/PICO_W_ENVIRO")
11-
1210
# Essential
1311
include(pimoroni_i2c/micropython)
1412
include(pimoroni_bus/micropython)

micropython/modules/micropython-inky_frame.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../../")
77
set(CMAKE_C_STANDARD 11)
88
set(CMAKE_CXX_STANDARD 17)
99

10-
set(MICROPY_BOARD_DIR "${CMAKE_CURRENT_LIST_DIR}/../board/PICO_W_INKY")
11-
1210
# Essential
1311
include(pimoroni_i2c/micropython)
1412
include(pimoroni_bus/micropython)

micropython/modules/micropython-tufty2040.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/../../")
77
set(CMAKE_C_STANDARD 11)
88
set(CMAKE_CXX_STANDARD 17)
99

10-
set(MICROPY_BOARD_DIR "${CMAKE_CURRENT_LIST_DIR}/../board/PIMORONI_TUFTY2040")
11-
1210
# Essential
1311
include(pimoroni_i2c/micropython)
1412
include(pimoroni_bus/micropython)

0 commit comments

Comments
 (0)