mirror of https://github.com/wolfSSL/wolfBoot.git
Add GitHub workflows
parent
4cf18d4ec2
commit
8c00a73cc8
|
|
@ -0,0 +1,108 @@
|
|||
name: Wolfboot Reusable Build Workflow for MCUXpresso SDK
|
||||
|
||||
on:
|
||||
|
||||
workflow_call:
|
||||
inputs:
|
||||
arch:
|
||||
required: true
|
||||
type: string
|
||||
config-file:
|
||||
required: true
|
||||
type: string
|
||||
board-name:
|
||||
required: true
|
||||
type: string
|
||||
make-args:
|
||||
required: false
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 30
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- uses: actions/checkout@main
|
||||
with:
|
||||
repository: nxp-mcuxpresso/CMSIS_5
|
||||
path: CMSIS_5
|
||||
|
||||
- name: Workaround for sources.list
|
||||
run: |
|
||||
# Replace sources
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
# Peek (what repos are active now)
|
||||
apt-cache policy
|
||||
grep -RInE '^(deb|Types|URIs)' /etc/apt || true
|
||||
|
||||
# Enable nullglob so *.list/*.sources that don't exist don't break sed
|
||||
shopt -s nullglob
|
||||
|
||||
echo "Replace sources.list (legacy)"
|
||||
sudo sed -i \
|
||||
-e "s|https\?://azure\.archive\.ubuntu\.com/ubuntu/?|http://mirror.arizona.edu/ubuntu/|g" \
|
||||
/etc/apt/sources.list || true
|
||||
|
||||
echo "Replace sources.list.d/*.list (legacy)"
|
||||
for f in /etc/apt/sources.list.d/*.list; do
|
||||
sudo sed -i \
|
||||
-e "s|https\?://azure\.archive\.ubuntu\.com/ubuntu/?|http://mirror.arizona.edu/ubuntu/|g" \
|
||||
"$f"
|
||||
done
|
||||
|
||||
echo "Replace sources.list.d/*.sources (deb822)"
|
||||
for f in /etc/apt/sources.list.d/*.sources; do
|
||||
sudo sed -i \
|
||||
-e "s|https\?://azure\.archive\.ubuntu\.com/ubuntu/?|http://mirror.arizona.edu/ubuntu/|g" \
|
||||
-e "s|https\?://azure\.archive\.ubuntu\.com|http://mirror.arizona.edu|g" \
|
||||
"$f"
|
||||
done
|
||||
|
||||
echo "Fix /etc/apt/apt-mirrors.txt (used by URIs: mirror+file:...)"
|
||||
if grep -qE '^[[:space:]]*https?://azure\.archive\.ubuntu\.com/ubuntu/?' /etc/apt/apt-mirrors.txt; then
|
||||
# Replace azure with our mirror (idempotent)
|
||||
sudo sed -i 's|https\?://azure\.archive\.ubuntu\.com/ubuntu/|http://mirror.arizona.edu/ubuntu/|g' /etc/apt/apt-mirrors.txt
|
||||
fi
|
||||
|
||||
# Peek (verify changes)
|
||||
grep -RIn "azure.archive.ubuntu.com" /etc/apt || true
|
||||
grep -RInE '^(deb|Types|URIs)' /etc/apt || true
|
||||
echo "--- apt-mirrors.txt ---"
|
||||
cat /etc/apt/apt-mirrors.txt || true
|
||||
|
||||
- name: Update repository
|
||||
run: sudo apt-get update
|
||||
|
||||
- name: Install software
|
||||
run: |
|
||||
sudo apt-get install -y gcc-arm-none-eabi west
|
||||
|
||||
- name: Setup MCUXpresso SDK
|
||||
run: |
|
||||
west init -m https://github.com/nxp-mcuxpresso/mcuxsdk-manifests.git mcuxpresso-sdk
|
||||
cd mcuxpresso-sdk
|
||||
west update_board --set board ${{inputs.board-name}}
|
||||
|
||||
- name: make distclean
|
||||
run: |
|
||||
make distclean
|
||||
|
||||
- name: Select config
|
||||
run: |
|
||||
cp ${{inputs.config-file}} .config && make include/target.h
|
||||
|
||||
- name: Build tools
|
||||
run: |
|
||||
make -C tools/keytools && make -C tools/bin-assemble
|
||||
|
||||
- name: Build wolfboot
|
||||
run: |
|
||||
make MCUXSDK=1 MCUXPRESSO="$GITHUB_WORKSPACE/mcuxpresso-sdk/mcuxsdk" MCUXPRESSO_CMSIS="$GITHUB_WORKSPACE/CMSIS_5/CMSIS" ${{inputs.make-args}} V=1
|
||||
|
|
@ -216,6 +216,18 @@ jobs:
|
|||
arch: arm
|
||||
config-file: ./config/examples/mcxw-tz.config
|
||||
|
||||
nxp_mcxn_test:
|
||||
uses: ./.github/workflows/test-build-mcux-sdk-manifests.yml
|
||||
with:
|
||||
arch: arm
|
||||
config-file: ./config/examples/mcxn.config
|
||||
|
||||
nxp_mcxn_tz_test:
|
||||
uses: ./.github/workflows/test-build-mcux-sdk-manifests.yml
|
||||
with:
|
||||
arch: arm
|
||||
config-file: ./config/examples/mcxn-tz.config
|
||||
|
||||
nxp_s32k142_test:
|
||||
uses: ./.github/workflows/test-build.yml
|
||||
with:
|
||||
|
|
|
|||
Loading…
Reference in New Issue