From ec68d9fd84c00aaa93e23b02394f3090e7978991 Mon Sep 17 00:00:00 2001 From: Markus Kalkbrenner Date: Tue, 27 May 2025 13:59:34 +0200 Subject: [PATCH 1/3] added basic github CI workflow --- .github/workflows/ci.yml | 55 ++++++++++++++++++++++++++++++++++ pico_sdk_sigrok/CMakeLists.txt | 2 +- 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..c9bd80d5 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,55 @@ +name: sigrok-pico +on: + push: + pull_request: + +defaults: + run: + shell: bash + +jobs: + build: + name: Build sigrok-pico + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Checkout pico-sdk + uses: actions/checkout@v4 + with: + repository: raspberrypi/pico-sdk + path: pico-sdk + ref: 2.1.1 + fetch-depth: 1 + + - name: Install dependencies + run: sudo apt install gdb-multiarch cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib git + + - name: Compile + run: | + export PICO_SDK_PATH=/home/runner/work/sigrok-pico/sigrok-pico/pico-sdk + cd pico-sdk + git submodule update --init --recursive + cd ../pico_sdk_sigrok + cmake -B build -G "Unix Makefiles" -DPICO_BOARD=pico -DCMAKE_BUILD_TYPE=Release + cmake --build build -- -j $(nproc) + cd build + make + ls -lh + cd .. + cp build/pico_sdk_sigrok.uf2 sigrok-pico.uf2 + cp build/pico_sdk_sigrok.elf sigrok-pico.elf + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: sigrok-pico + path: | + sigrok-pico.uf2 + sigrok-pico.elf + LICENSE + README.md diff --git a/pico_sdk_sigrok/CMakeLists.txt b/pico_sdk_sigrok/CMakeLists.txt index 2cdf62c5..1eec1e17 100644 --- a/pico_sdk_sigrok/CMakeLists.txt +++ b/pico_sdk_sigrok/CMakeLists.txt @@ -34,7 +34,7 @@ pico_enable_stdio_uart(pico_sdk_sigrok 0) pico_add_extra_outputs(pico_sdk_sigrok) target_link_libraries( - pico_sdk_sigrok + pico_sdk_sigrok pico_stdlib hardware_adc hardware_dma From d761176db5cd195149ce74e6b8aedf775b1eed8e Mon Sep 17 00:00:00 2001 From: Markus Kalkbrenner Date: Tue, 27 May 2025 14:09:53 +0200 Subject: [PATCH 2/3] fixed artifacts --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c9bd80d5..10e963c7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,15 +41,15 @@ jobs: make ls -lh cd .. - cp build/pico_sdk_sigrok.uf2 sigrok-pico.uf2 - cp build/pico_sdk_sigrok.elf sigrok-pico.elf + cp pico_sdk_sigrok/build/pico_sdk_sigrok.uf2 pico_sdk_sigrok.uf2 + cp pico_sdk_sigrok/build/pico_sdk_sigrok.elf pico_sdk_sigrok.elf - name: Upload artifacts uses: actions/upload-artifact@v4 with: name: sigrok-pico path: | - sigrok-pico.uf2 - sigrok-pico.elf + pico_sdk_sigrok.uf2 + pico_sdk_sigrok.elf LICENSE README.md From 25061b551cc2382971a66e87fc5fd568fb27c654 Mon Sep 17 00:00:00 2001 From: Markus Kalkbrenner Date: Tue, 27 May 2025 15:00:50 +0200 Subject: [PATCH 3/3] fixed path --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 10e963c7..509eea26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: cd build make ls -lh - cd .. + cd ../.. cp pico_sdk_sigrok/build/pico_sdk_sigrok.uf2 pico_sdk_sigrok.uf2 cp pico_sdk_sigrok/build/pico_sdk_sigrok.elf pico_sdk_sigrok.elf