Clean up
This commit is contained in:
parent
c794dbd24b
commit
b75c9a8474
|
@ -1,6 +1,7 @@
|
||||||
# GitHub Actions Workflow to build FreeRTOS Firmware for PineTime Smart Watch
|
# GitHub Actions Workflow to build FreeRTOS Firmware for PineTime Smart Watch
|
||||||
# See https://lupyuen.github.io/pinetime-rust-mynewt/articles/cloud
|
# See https://lupyuen.github.io/pinetime-rust-mynewt/articles/cloud
|
||||||
# Based on https://github.com/JF002/Pinetime/blob/master/doc/buildAndProgram.md
|
# Based on https://github.com/JF002/Pinetime/blob/master/doc/buildAndProgram.md
|
||||||
|
# and https://github.com/JF002/Pinetime/blob/master/bootloader/README.md
|
||||||
|
|
||||||
# Name of this Workflow
|
# Name of this Workflow
|
||||||
name: Build PineTime Firmware
|
name: Build PineTime Firmware
|
||||||
|
@ -24,6 +25,10 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# Download and Cache Dependencies
|
||||||
|
|
||||||
- name: Install cmake
|
- name: Install cmake
|
||||||
uses: lukka/get-cmake@v3.18.0
|
uses: lukka/get-cmake@v3.18.0
|
||||||
|
|
||||||
|
@ -60,39 +65,51 @@ jobs:
|
||||||
if: steps.cache-nrf5sdk.outputs.cache-hit != 'true' # Install SDK if not found in cache
|
if: steps.cache-nrf5sdk.outputs.cache-hit != 'true' # Install SDK if not found in cache
|
||||||
run: cd ${{ runner.temp }} && curl https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip -o nrf5_sdk.zip && unzip nrf5_sdk.zip && mv nRF5_SDK_15.3.0_59ac345 nrf5_sdk
|
run: cd ${{ runner.temp }} && curl https://developer.nordicsemi.com/nRF5_SDK/nRF5_SDK_v15.x.x/nRF5_SDK_15.3.0_59ac345.zip -o nrf5_sdk.zip && unzip nrf5_sdk.zip && mv nRF5_SDK_15.3.0_59ac345 nrf5_sdk
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# Checkout
|
||||||
|
|
||||||
- name: Checkout source files
|
- name: Checkout source files
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: Show files
|
- name: Show files
|
||||||
run: set ; pwd ; ls -l
|
run: set ; pwd ; ls -l
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# CMake
|
||||||
|
|
||||||
- name: CMake
|
- name: CMake
|
||||||
run: mkdir -p build && cd build && cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=${{ runner.temp }}/arm-none-eabi -DNRF5_SDK_PATH=${{ runner.temp }}/nrf5_sdk -DUSE_OPENOCD=1 ../
|
run: mkdir -p build && cd build && cmake -DARM_NONE_EABI_TOOLCHAIN_PATH=${{ runner.temp }}/arm-none-eabi -DNRF5_SDK_PATH=${{ runner.temp }}/nrf5_sdk -DUSE_OPENOCD=1 ../
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# Make and upload pinetime-mcuboot-app
|
||||||
|
# For Debugging Builds: Remove "make" option "-j" for clearer output. Add "--trace" to see details.
|
||||||
|
# For Faster Builds: Add "make" option "-j"
|
||||||
|
|
||||||
- name: Make pinetime-mcuboot-app
|
- name: Make pinetime-mcuboot-app
|
||||||
run: cd build && make pinetime-mcuboot-app
|
run: cd build && make pinetime-mcuboot-app
|
||||||
|
|
||||||
- name: Upload pinetime-mcuboot-app
|
- name: Upload pinetime-mcuboot-app
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
# Artifact name (optional)
|
|
||||||
name: pinetime-mcuboot-app.bin
|
name: pinetime-mcuboot-app.bin
|
||||||
# A file, directory or wildcard pattern that describes what to upload
|
# A file, directory or wildcard pattern that describes what to upload
|
||||||
path: build/src/pinetime-mcuboot-app.bin
|
path: build/src/pinetime-mcuboot-app.bin
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# Make and upload pinetime-app
|
||||||
|
|
||||||
- name: Make pinetime-app
|
- name: Make pinetime-app
|
||||||
# For Debugging Builds: Remove "make" option "-j" for clearer output. Add "--trace" to see details.
|
|
||||||
# For Faster Builds: Add "make" option "-j"
|
|
||||||
run: cd build && make pinetime-app
|
run: cd build && make pinetime-app
|
||||||
|
|
||||||
- name: Upload pinetime-app
|
- name: Upload pinetime-app
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
# Artifact name (optional)
|
|
||||||
name: pinetime-app.out
|
name: pinetime-app.out
|
||||||
# A file, directory or wildcard pattern that describes what to upload
|
|
||||||
path: build/src/pinetime-app.out
|
path: build/src/pinetime-app.out
|
||||||
|
|
||||||
|
#########################################################################################
|
||||||
|
# Finish
|
||||||
|
|
||||||
- name: Find output
|
- name: Find output
|
||||||
run: find . -name "pinetime-app.*" -ls ; find . -name "pinetime-mcuboot-app.*" -ls
|
run: find . -name "pinetime-app.*" -ls ; find . -name "pinetime-mcuboot-app.*" -ls
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue