summaryrefslogtreecommitdiff
path: root/.github/workflows/c-cpp.yml
diff options
context:
space:
mode:
authorLee Lup Yuen <luppy@appkaki.com>2020-07-22 02:16:21 (GMT)
committerGitHub <noreply@github.com>2020-07-22 02:16:21 (GMT)
commitbc77e36ca4a704157119daf03fa62790112ce235 (patch)
tree75a5652feeed66b786bc08a5e1aaf86a8cac855b /.github/workflows/c-cpp.yml
parenta29336c268825cc8b0a856dcb16d091fff930060 (diff)
Update c-cpp.yml
Diffstat (limited to '.github/workflows/c-cpp.yml')
-rw-r--r--.github/workflows/c-cpp.yml17
1 files changed, 11 insertions, 6 deletions
diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml
index 4897aff..5558958 100644
--- a/.github/workflows/c-cpp.yml
+++ b/.github/workflows/c-cpp.yml
@@ -18,7 +18,8 @@ jobs:
- name: Install cmake
uses: lukka/get-cmake@v3.18.0
- - name: Cache Embedded Arm Toolchain
+ - name: Check Cache for Embedded Arm Toolchain arm-none-eabi-gcc
+ id: cache-toolchain
uses: actions/cache@v2
env:
cache-name: cache-toolchain
@@ -26,8 +27,9 @@ jobs:
path: ${{ runner.temp }}/arm-none-eabi
key: ${{ runner.os }}-build-${{ env.cache-name }}
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}
-
+
- name: Install Embedded Arm Toolchain arm-none-eabi-gcc
+ if: steps.cache-toolchain.outputs.cache-hit != 'true' # Install toolchain if not found in cache
uses: fiam/arm-none-eabi-gcc@v1.0.2
with:
# GNU Embedded Toolchain for Arm release name, in the V-YYYY-qZ format (e.g. "9-2019-q4")
@@ -35,7 +37,8 @@ jobs:
# Directory to unpack GCC to. Defaults to a temporary directory.
directory: ${{ runner.temp }}/arm-none-eabi
- - name: Cache nRF5 SDK
+ - name: Check Cache for nRF5 SDK
+ id: cache-nrf5sdk
uses: actions/cache@v2
env:
cache-name: cache-nrf5sdk
@@ -45,6 +48,7 @@ jobs:
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}
- name: Install nRF5 SDK
+ 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
- name: Checkout source files
@@ -53,9 +57,10 @@ jobs:
- name: Show Files
run: set ; pwd ; ls -l ~
- - 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 ../
- - name: make -j
- run: cd build && make pinetime-app
+ - name: Make -j
+ run: exit && cd build && make pinetime-app
+# Embedded Arm Toolchain and nRF5 SDK will only be cached if the build succeeds