From 53ed3a46c41912a302e238dcef680d3fad9c7f65 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Tue, 1 Oct 2024 09:34:22 +0200 Subject: [PATCH] Add autobuild for local. Harmonize with other repos. Signed-off-by: Pol Henarejos --- .github/workflows/codeql.yml | 4 ++-- workflows/autobuild.sh | 21 +++++++++++++++++++-- workflows/autobuild_esp32.sh | 12 ------------ 3 files changed, 21 insertions(+), 16 deletions(-) delete mode 100755 workflows/autobuild_esp32.sh diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 42c5133..ba8d07f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -36,6 +36,7 @@ jobs: language: [ 'cpp', 'python' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support + mode: [ 'pico', 'esp32', 'local' ] steps: - name: Checkout repository @@ -67,8 +68,7 @@ jobs: - run: | echo "Run, Build Application using script" - ./workflows/autobuild.sh - ./workflows/autobuild_esp32.sh + ./workflows/autobuild.sh ${{ matrix.mode }} - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 diff --git a/workflows/autobuild.sh b/workflows/autobuild.sh index b808bbd..d90e1a4 100755 --- a/workflows/autobuild.sh +++ b/workflows/autobuild.sh @@ -2,7 +2,9 @@ git submodule update --init --recursive sudo apt update -sudo apt install -y cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib build-essential pkg-config libusb-1.0-0-dev + +if [[ $1 == "pico" ]]; then +sudo apt install -y cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib git clone https://github.com/raspberrypi/pico-sdk cd pico-sdk git submodule update --init @@ -19,4 +21,19 @@ cd ../.. mkdir build_pico cd build_pico cmake -DPICO_SDK_PATH=../pico-sdk .. -make -j`nproc` +make +elif [[ $1 == "esp32" ]]; then +sudo apt install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 +git clone --recursive https://github.com/espressif/esp-idf.git +cd esp-idf +./install.sh esp32s3 +. ./export.sh +cd .. +idf.py set-target esp32s3 +idf.py all +else +mkdir build +cd build +cmake -DENABLE_EMULATION=1 .. +make +fi diff --git a/workflows/autobuild_esp32.sh b/workflows/autobuild_esp32.sh deleted file mode 100755 index 12c12c7..0000000 --- a/workflows/autobuild_esp32.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -git submodule update --init --recursive -sudo apt update -sudo apt install -y git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 -git clone --recursive https://github.com/espressif/esp-idf.git -cd esp-idf -./install.sh esp32s3 -. ./export.sh -cd .. -idf.py set-target esp32s3 -idf.py all