ci_sim: add the tools needed at matter compile

add the tools needed for the compilation environment and docker first, then add matter compilation to cilist

Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com>
This commit is contained in:
zhanghongyu 2023-11-23 14:53:35 +08:00 committed by Xiang Xiao
parent 6783051aed
commit e0df6dd22e

View File

@ -35,7 +35,11 @@ RUN apt-get update -qq && DEBIAN_FRONTEND="noninteractive" apt-get install -y -q
git \
gperf \
libncurses5-dev \
make
make \
ninja-build \
nodejs \
npm \
unzip
RUN mkdir /tools
WORKDIR /tools
@ -63,6 +67,18 @@ RUN mkdir -p $CARGO_HOME \
&& $CARGO_HOME/bin/rustup target add thumbv6m-none-eabi \
&& $CARGO_HOME/bin/rustup target add thumbv7m-none-eabi
ENV ZAP_INSTALL_PATH=/tools/zap_release
RUN mkdir $ZAP_INSTALL_PATH -p \
&& cd $ZAP_INSTALL_PATH \
&& curl -s -O -L https://github.com/project-chip/zap/releases/download/v2023.10.09-nightly/zap-linux-x64.zip \
&& unzip zap-linux-x64.zip
ENV ZAP_DEVELOPMENT_PATH=/tools/zap
RUN cd /tools \
&& curl -s -O -L https://github.com/project-chip/zap/archive/refs/tags/v2023.10.09-nightly.zip \
&& unzip v2023.10.09-nightly.zip && mv zap-2023.10.09-nightly zap \
&& cd zap && npm install cross-spawn folder-hash
CMD [ "/bin/bash" ]
###############################################################################
@ -253,6 +269,7 @@ RUN apt-get update -qq && DEBIAN_FRONTEND="noninteractive" apt-get install -y -q
clang-tidy \
gcc-avr \
gcc-multilib \
generate-ninja \
genromfs \
gettext \
git \
@ -311,6 +328,9 @@ RUN pip3 install pytest==6.2.5
RUN pip3 install pytest-json==0.4.0
RUN pip3 install pytest-ordering==0.6
RUN pip3 install pytest-repeat==0.9.1
# Install lark and stringcase for matter build
RUN pip3 install lark
RUN pip3 install stringcase
# Used to generate symbol table files
@ -377,6 +397,12 @@ COPY --from=nuttx-toolchain-wasm /tools/wasi-sdk/ wasi-sdk/
ENV WASI_SDK_PATH="/tools/wasi-sdk"
ENV PATH="/tools/wamr:$PATH"
# ZAP tool and nodejs packet
COPY --from=nuttx-tools /tools/zap/ /tools/zap/
COPY --from=nuttx-tools /tools/zap_release/ /tools/zap_release/
ENV ZAP_INSTALL_PATH=/tools/zap_release
ENV ZAP_DEVELOPMENT_PATH=/tools/zap
# Configure ccache
RUN mkdir -p /tools/ccache/bin && \
ln -sf `which ccache` /tools/ccache/bin/aarch64-none-elf-gcc && \