Skip to content

Commit 8e7f0cc

Browse files
[nrf noup] Build OTA provider for arm64 platform
Let's build Matter OTA Provider application for arm64 platform. Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
1 parent 64e9bb2 commit 8e7f0cc

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

.github/workflows/release_tools.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,13 @@ jobs:
4747
run: |
4848
export CODENAME=$(cat /etc/os-release | grep UBUNTU_CODENAME | cut -d= -f2)
4949
apt update
50-
apt install -y --no-install-recommends gnupg ca-certificates
50+
apt install -y --no-install-recommends gnupg ca-certificates curl
51+
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
52+
apt install -y nodejs
5153
echo "deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu ${CODENAME} main" > /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-${CODENAME}.list
5254
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA6932366A755776
5355
apt update
54-
apt install -y --no-install-recommends python3.11 python3.11-dev python3.11-venv g++ git libffi-dev libglib2.0-dev-bin libghc-gio-dev zlib1g-dev libavahi-client-dev libavahi-common-dev libgirepository-1.0-1 libssl-dev binutils-aarch64-linux-gnu
56+
apt install -y --no-install-recommends gnupg ca-certificates
5557
ln -snf /usr/bin/python3.11 /usr/bin/python
5658
ln -snf /usr/bin/python3.11 /usr/bin/python3
5759
- name: Checkout
@@ -73,6 +75,14 @@ jobs:
7375
apt install -y --no-install-recommends -o APT::Immediate-Configure=false g++-aarch64-linux-gnu libgirepository1.0-dev
7476
dpkg --add-architecture arm64
7577
apt install -y --no-install-recommends -o APT::Immediate-Configure=false libavahi-client-dev:arm64 libglib2.0-dev:arm64 libssl-dev:arm64 libreadline-dev:arm64
78+
- name: Build arm64 OTA Provider
79+
timeout-minutes: 10
80+
run: |
81+
mkdir -p examples/ota-provider-app/linux/build/toolchain
82+
cp -r build/toolchain/custom examples/ota-provider-app/linux/build/toolchain/custom
83+
scripts/run_in_build_env.sh "gn gen out/chipotaprovider_arm64 --args='symbol_level=0 is_debug=false chip_crypto=\"mbedtls\" custom_toolchain=\"//build/toolchain/custom\" target_cc=\"aarch64-linux-gnu-gcc\" target_cxx=\"aarch64-linux-gnu-g++\" target_ar=\"aarch64-linux-gnu-ar\" target_cpu=\"arm64\"' --root=examples/ota-provider-app/linux"
84+
scripts/run_in_build_env.sh "ninja -C out/chipotaprovider_arm64"
85+
aarch64-linux-gnu-strip out/chipotaprovider_arm64/chip-ota-provider-app -o /tmp/output_binaries/chip-ota-provider-app_arm64
7686
- name: Build x64 CHIP Tool with debug logs enabled
7787
timeout-minutes: 10
7888
run: |

0 commit comments

Comments
 (0)