Skip to content

Commit 26c75ac

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 26c75ac

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

.github/workflows/release_tools.yaml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ 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
@@ -73,26 +75,34 @@ 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: 20
80+
run: |
81+
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\"'"
82+
scripts/run_in_build_env.sh "ninja -C out/chipotaprovider_arm64"
83+
BINARY=$(find out/chipotaprovider_arm64 -name 'chip-ota-provider-app' -type f 2>/dev/null | head -1)
84+
if [ -z "$BINARY" ]; then echo "chip-ota-provider-app not found in out/chipotaprovider_arm64; contents:"; find out/chipotaprovider_arm64 -type f 2>/dev/null | head -30; exit 1; fi
85+
aarch64-linux-gnu-strip "$BINARY" -o /tmp/output_binaries/chip-ota-provider-app_arm64
7686
- name: Build x64 CHIP Tool with debug logs enabled
77-
timeout-minutes: 10
87+
timeout-minutes: 15
7888
run: |
7989
scripts/run_in_build_env.sh "gn gen out/chiptool_x64_debug --args='chip_mdns=\"platform\" chip_crypto=\"mbedtls\" symbol_level=0 is_debug=false enable_im_pretty_print=true'"
8090
scripts/run_in_build_env.sh "ninja -C out/chiptool_x64_debug chip-tool"
8191
strip out/chiptool_x64_debug/chip-tool -o /tmp/output_binaries/chip-tool_x64
8292
- name: Build x64 OTA Provider
83-
timeout-minutes: 10
93+
timeout-minutes: 15
8494
run: |
8595
scripts/run_in_build_env.sh "gn gen out/chipotaprovider_x64 --args='symbol_level=0 is_debug=false chip_crypto=\"mbedtls\"' --root=examples/ota-provider-app/linux"
8696
scripts/run_in_build_env.sh "ninja -C out/chipotaprovider_x64 chip-ota-provider-app"
8797
strip out/chipotaprovider_x64/chip-ota-provider-app -o /tmp/output_binaries/chip-ota-provider-app_x64
8898
- name: Build x64 Chip Cert
89-
timeout-minutes: 10
99+
timeout-minutes: 15
90100
run: |
91101
scripts/run_in_build_env.sh "gn gen out/chipcert_x64 --args='symbol_level=0 is_debug=false chip_crypto=\"boringssl\"'"
92102
scripts/run_in_build_env.sh "ninja -C out/chipcert_x64 chip-cert"
93103
strip out/chipcert_x64/chip-cert -o /tmp/output_binaries/chip-cert_x64
94104
- name: Build x64 Python Wheels
95-
timeout-minutes: 10
105+
timeout-minutes: 15
96106
run: |
97107
scripts/build_python.sh --enable_ble true --chip_detail_logging true --chip_mdns platform --enable_wifi_paf true
98108
python3 -m zipfile -c /tmp/output_binaries/python_matter_controller.zip \
@@ -101,7 +111,7 @@ jobs:
101111
out/python_lib/obj/src/python_testing/matter_testing_infrastructure/matter-testing._build_wheel/matter_testing-*.whl \
102112
out/python_lib/python/obj/scripts/py_matter_idl/matter-idl._build_wheel/matter_idl-*.whl
103113
- name: Build arm64 CHIP Tool with debug logs enabled
104-
timeout-minutes: 10
114+
timeout-minutes: 15
105115
run: |
106116
scripts/run_in_build_env.sh "gn gen out/chiptool_arm64_debug --args='chip_mdns=\"platform\"
107117
custom_toolchain=\"//build/toolchain/custom\"

0 commit comments

Comments
 (0)