Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .github/workflows/imxrt700-emulator-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,28 @@ jobs:
repository: nxp-mcuxpresso/CMSIS_5
path: CMSIS_5

- name: Find the latest MCUXpresso SDK release
id: mcux-release
run: |
tag=$(tools/ci/mcux-sdk-latest-release.sh)
echo "tag=$tag" >> "$GITHUB_OUTPUT"

- name: Cache MCUXpresso SDK
id: cache-mcuxpresso
uses: actions/cache@v4
with:
path: |
mcuxpresso-sdk
venv
key: mcuxpresso-sdk-mimxrt700evk-emu-${{ hashFiles('.github/workflows/imxrt700-emulator-tests.yml') }}
key: mcuxpresso-sdk-mimxrt700evk-emu-${{ hashFiles('.github/workflows/imxrt700-emulator-tests.yml') }}-${{ steps.mcux-release.outputs.tag }}

- name: Setup MCUXpresso SDK
if: steps.cache-mcuxpresso.outputs.cache-hit != 'true'
run: |
python3 -m venv venv
. venv/bin/activate
pip install west
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git --mr ${{ steps.mcux-release.outputs.tag }} mcuxpresso-sdk
cd mcuxpresso-sdk
sed -i '/se_hostlib\|emwin\|executorch/d' manifests/boards/mimxrt700evk.yml
west update_board --set board mimxrt700evk
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/lpc55s69-emulator-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,28 @@ jobs:
repository: nxp-mcuxpresso/CMSIS_5
path: CMSIS_5

- name: Find the latest MCUXpresso SDK release
id: mcux-release
run: |
tag=$(tools/ci/mcux-sdk-latest-release.sh)
echo "tag=$tag" >> "$GITHUB_OUTPUT"

- name: Cache MCUXpresso SDK
id: cache-mcuxpresso
uses: actions/cache@v4
with:
path: |
mcuxpresso-sdk
venv
key: mcuxpresso-sdk-lpcxpresso55s69-emu-${{ hashFiles('.github/workflows/lpc55s69-emulator-tests.yml') }}
key: mcuxpresso-sdk-lpcxpresso55s69-emu-${{ hashFiles('.github/workflows/lpc55s69-emulator-tests.yml') }}-${{ steps.mcux-release.outputs.tag }}

- name: Setup MCUXpresso SDK
if: steps.cache-mcuxpresso.outputs.cache-hit != 'true'
run: |
python3 -m venv venv
. venv/bin/activate
pip install west
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git --mr ${{ steps.mcux-release.outputs.tag }} mcuxpresso-sdk
cd mcuxpresso-sdk
sed -i '/se_hostlib\|emwin/d' manifests/boards/lpcxpresso55s69.yml
west update_board --set board lpcxpresso55s69
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/mcxn-emulator-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,28 @@ jobs:
repository: nxp-mcuxpresso/CMSIS_5
path: CMSIS_5

- name: Find the latest MCUXpresso SDK release
id: mcux-release
run: |
tag=$(tools/ci/mcux-sdk-latest-release.sh)
echo "tag=$tag" >> "$GITHUB_OUTPUT"

- name: Cache MCUXpresso SDK
id: cache-mcuxpresso
uses: actions/cache@v4
with:
path: |
mcuxpresso-sdk
venv
key: mcuxpresso-sdk-frdmmcxn947-emu-${{ hashFiles('.github/workflows/mcxn-emulator-tests.yml') }}
key: mcuxpresso-sdk-frdmmcxn947-emu-${{ hashFiles('.github/workflows/mcxn-emulator-tests.yml') }}-${{ steps.mcux-release.outputs.tag }}

- name: Setup MCUXpresso SDK
if: steps.cache-mcuxpresso.outputs.cache-hit != 'true'
run: |
python3 -m venv venv
. venv/bin/activate
pip install west
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git --mr ${{ steps.mcux-release.outputs.tag }} mcuxpresso-sdk
cd mcuxpresso-sdk
sed -i '/se_hostlib\|emwin\|executorch/d' manifests/boards/frdmmcxn947.yml
west update_board --set board frdmmcxn947
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/test-build-mcux-sdk-manifests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,22 +38,28 @@ jobs:
- name: Trust workspace
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"

- name: Find the latest MCUXpresso SDK release
id: mcux-release
run: |
tag=$(tools/ci/mcux-sdk-latest-release.sh)
echo "tag=$tag" >> "$GITHUB_OUTPUT"

- name: Cache MCUXpresso SDK
id: cache-mcuxpresso
uses: actions/cache@v4
with:
path: |
mcuxpresso-sdk
venv
key: mcuxpresso-sdk-${{inputs.board-name}}-${{hashFiles('.github/workflows/test-build-mcux-sdk-manifests.yml')}}
key: mcuxpresso-sdk-${{inputs.board-name}}-${{hashFiles('.github/workflows/test-build-mcux-sdk-manifests.yml')}}-${{ steps.mcux-release.outputs.tag }}

- name: Setup MCUXpresso SDK
if: steps.cache-mcuxpresso.outputs.cache-hit != 'true'
run: |
python -m venv venv
source venv/bin/activate
pip install west
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git --mr ${{ steps.mcux-release.outputs.tag }} mcuxpresso-sdk
cd mcuxpresso-sdk
sed -i '/se_hostlib\|emwin\|executorch/d' manifests/boards/${{inputs.board-name}}.yml
west update_board --set board ${{inputs.board-name}}
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/trustzone-emulator-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,13 +181,19 @@ jobs:
repository: nxp-mcuxpresso/CMSIS_5
path: CMSIS_5

- name: Find the latest MCUXpresso SDK release
id: mcux-release
run: |
tag=$(tools/ci/mcux-sdk-latest-release.sh)
echo "tag=$tag" >> "$GITHUB_OUTPUT"

- name: Setup MCUXpresso SDK (lpc55s69)
shell: bash
run: |
python3 -m venv venv
source venv/bin/activate
pip install west
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git --mr ${{ steps.mcux-release.outputs.tag }} mcuxpresso-sdk
cd mcuxpresso-sdk
sed -i '/se_hostlib\|emwin\|executorch/d' manifests/boards/lpcxpresso55s69.yml
west update_board --set board lpcxpresso55s69
Expand Down
17 changes: 17 additions & 0 deletions tools/ci/mcux-sdk-latest-release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/sh
# mcux-sdk-latest-release.sh -- print the newest MCUXpresso SDK release tag
# (vYY.MM.NN) of the west manifests, skipping previews (-pvw) and LTS tags.
# The manifests' default branch tracks the next preview and can name commits
# that are not published yet, so CI checks out a release instead.

set -e

URL=https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git

TAG=$(git ls-remote --tags --refs "$URL" 'v*' | sed 's#.*refs/tags/##' |
grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -n 1)
if [ -z "$TAG" ]; then
echo "no MCUXpresso SDK release tag found at $URL" >&2
exit 1
fi
echo "$TAG"
Loading