From 9b9af12a5fb1629b80499d8a997b598922ca9b3a Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 2 Aug 2023 18:27:42 +0700 Subject: [PATCH] test ci with pico-examples --- .github/workflows/cmake_arm.yml | 58 ++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 16 deletions(-) diff --git a/.github/workflows/cmake_arm.yml b/.github/workflows/cmake_arm.yml index 4d8cd5591e..88b42941a3 100644 --- a/.github/workflows/cmake_arm.yml +++ b/.github/workflows/cmake_arm.yml @@ -33,20 +33,20 @@ jobs: matrix: family: # Alphabetical order - - 'imxrt' - - 'kinetis_kl' - - 'lpc18' - - 'lpc55' - - 'mcx' - - 'ra' +# - 'imxrt' +# - 'kinetis_kl' +# - 'lpc18' +# - 'lpc55' +# - 'mcx' +# - 'ra' - 'rp2040' - - 'stm32f0' - - 'stm32f1' - - 'stm32f7' - - 'stm32g0' - - 'stm32g4' - - 'stm32h7' - - 'stm32l4' +# - 'stm32f0' +# - 'stm32f1' +# - 'stm32f7' +# - 'stm32g0' +# - 'stm32g4' +# - 'stm32h7' +# - 'stm32l4' steps: - name: Setup Python uses: actions/setup-python@v4 @@ -72,14 +72,40 @@ jobs: ref: develop path: pico-sdk + - name: Checkout pico-examples for rp2040 + if: matrix.family == 'rp2040' + uses: actions/checkout@v3 + with: + repository: raspberrypi/pico-examples + ref: develop + path: pico-examples + - name: Get Dependencies run: python3 tools/get_deps.py ${{ matrix.family }} - - name: Build - run: python tools/build_cmake.py ${{ matrix.family }} -DCMAKE_BUILD_TYPE=MinSizeRel +# - name: Build +# run: python tools/build_cmake.py ${{ matrix.family }} -DCMAKE_BUILD_TYPE=MinSizeRel +# env: +# # for rp2040, there is no harm if defined for other families +# PICO_SDK_PATH: ${{ github.workspace }}/pico-sdk + + - name: Build pico-examples + if: matrix.family == 'rp2040' env: - # for rp2040, there is no harm if defined for other families PICO_SDK_PATH: ${{ github.workspace }}/pico-sdk + PICO_EXAMPLES_PATH: ${{ github.workspace }}/pico-examples + run: | + # symlink tinyusb to pico-sdk + rm -rf $PICO_SDK_PATH/lib/tinyusb + ln -s ${{ github.workspace }} $PICO_SDK_PATH/lib/ + # change CMakelists.txt to only build selected examples + cd $PICO_EXAMPLES_PATH + sed -i -r 's/add_subdirectory/#add_subdirectory/g' CMakeLists.txt + echo "" >> CMakeLists.txt + echo "add_subdirectory(usb/device/dev_hid_composite)" >> CMakeLists.txt + echo "add_subdirectory(usb/host/host_cdc_msc_hid)" >> CMakeLists.txt + cmake -S . -B _build -G Ninja -DFAMILY=rp2040 -DBOARD=pico_sdk + cmake --build _build # Upload binaries for hardware test with self-hosted - name: Prepare rp2040 Artifacts