Skip to content

Commit

Permalink
ci: Add caching of ccache for Zephyr.
Browse files Browse the repository at this point in the history
Similar to the ESP32 builds, but needs additional step to pass the
ccache directory through to the Zephyr container.

This work was funded through GitHub Sponsors.

Signed-off-by: Angus Gratton <[email protected]>
  • Loading branch information
projectgus committed Dec 18, 2024
1 parent db4b095 commit a9945fc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/ports_zephyr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ jobs:
# cache the "workspace"
path: ./zephyrproject
key: zephyr-workspace-${{ steps.versions.outputs.ZEPHYR }}
- name: ccache
uses: hendrikmuhs/[email protected]
with:
key: zephyr
- name: Install packages
run: source tools/ci.sh && ci_zephyr_setup
- name: Install Zephyr
Expand Down
3 changes: 3 additions & 0 deletions tools/ci.sh
Original file line number Diff line number Diff line change
Expand Up @@ -754,12 +754,15 @@ function ci_zephyr_setup {
# Directories cached by GitHub Actions, mounted
# into the container
ZEPHYRPROJECT_DIR="$(pwd)/zephyrproject"
CCACHE_DIR="$(pwd)/.ccache"

mkdir -p "${ZEPHYRPROJECT_DIR}"
mkdir -p "${CCACHE_DIR}"

docker run --name zephyr-ci -d -it \
-v "$(pwd)":/micropython \
-v "${ZEPHYRPROJECT_DIR}":/zephyrproject \
-v "${CCACHE_DIR}":/root/.cache/ccache \
-e ZEPHYR_SDK_INSTALL_DIR=/opt/toolchains/zephyr-sdk-${ZEPHYR_SDK_VERSION} \
-e ZEPHYR_TOOLCHAIN_VARIANT=zephyr \
-e ZEPHYR_BASE=/zephyrproject/zephyr \
Expand Down

0 comments on commit a9945fc

Please sign in to comment.