summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorLee Lup Yuen <luppy@appkaki.com>2020-07-28 02:27:38 (GMT)
committerGitHub <noreply@github.com>2020-07-28 02:27:38 (GMT)
commitb75c9a84743e839eff8145e8751dfc663e614675 (patch)
tree139a80ba49ff611e04c80ffcc9456f8be3ce4bb2 /.github/workflows
parentc794dbd24b07a5ba1ff73ea14b1583d237cba6f1 (diff)
Clean up
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/main2.yml27
1 files changed, 22 insertions, 5 deletions
diff --git a/.github/workflows/main2.yml b/.github/workflows/main2.yml
index c8ad377..b54f125 100644
--- a/.github/workflows/main2.yml
+++ b/.github/workflows/main2.yml
@@ -1,6 +1,7 @@
# GitHub Actions Workflow to build FreeRTOS Firmware for PineTime Smart Watch
# See https://lupyuen.github.io/pinetime-rust-mynewt/articles/cloud
# 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: Build PineTime Firmware
@@ -24,6 +25,10 @@ jobs:
runs-on: ubuntu-latest
steps:
+
+ #########################################################################################
+ # Download and Cache Dependencies
+
- name: Install cmake
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
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
uses: actions/checkout@v2
- name: Show files
run: set ; pwd ; ls -l
+ #########################################################################################
+ # 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 ../
+ #########################################################################################
+ # 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
run: cd build && make pinetime-mcuboot-app
- name: Upload pinetime-mcuboot-app
uses: actions/upload-artifact@v2
with:
- # Artifact name (optional)
name: pinetime-mcuboot-app.bin
# A file, directory or wildcard pattern that describes what to upload
path: build/src/pinetime-mcuboot-app.bin
+ #########################################################################################
+ # Make and upload 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
- name: Upload pinetime-app
uses: actions/upload-artifact@v2
with:
- # Artifact name (optional)
name: pinetime-app.out
- # A file, directory or wildcard pattern that describes what to upload
path: build/src/pinetime-app.out
+ #########################################################################################
+ # Finish
+
- name: Find output
run: find . -name "pinetime-app.*" -ls ; find . -name "pinetime-mcuboot-app.*" -ls