diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 717c9a3..7735db0 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -6,27 +6,41 @@ on: pull_request: branches: [ "master" ] -# env: -# # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) -# BUILD_TYPE: Release - jobs: build: - # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. - # You can convert this to a matrix build if you need cross-platform coverage. - # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix runs-on: ubuntu-latest - steps: + - name: Setup CMake + uses: jwlawson/actions-setup-cmake@v2 + with: + cmake-version: '3.16.x' + + - name: Use CMake + run: cmake --version + + - name: Checkout SWatch + uses: actions/checkout@v4 + with: + repository: Vanperdung/pico-swatch + path: ${{github.workspace}} + - name: Checkout Pico SDK - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: - repository: https://github.com/raspberrypi/pico-sdk.git - path: pico-sdk + repository: raspberrypi/pico-sdk + path: ${{github.workspace}}/pico-sdk - - name: Configure CMake and build - run: | - mkdir -p build - cd build - cmake -DPICO_SDK_PATH=${{github.workspace}}/pico-sdk/ .. + - name: Configure + run: | + ls ${{github.workspace}}/pico-sdk + sudo apt install gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib + cmake -B ${{github.workspace}}/build -DPICO_SDK_PATH=${{github.workspace}}/pico-sdk + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: sw-artifact + path: ${{github.workspace}}/build/swatch.uf2 + - name: Build + run: cmake --build ${{github.workspace}}/build diff --git a/CMakeLists.txt b/CMakeLists.txt index 52eebf8..14eb3ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ include_directories("lvgl") include_directories("spi") include_directories("timer") include_directories("uart") -project(watch C CXX ASM) +project(swatch C CXX ASM) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) pico_sdk_init()