Skip to content

Commit b0078bb

Browse files
committed
Base OpenEuler 22.03.SP2 docker image for CI.
This docker image is suitable for Ascend310 series npus.
1 parent 6b48bcb commit b0078bb

File tree

1 file changed

+64
-0
lines changed
  • openeuler-github-actions-ascend310--22.03.sp2

1 file changed

+64
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Version: 20231107
2+
# Image name: quay.io/opencv-ci/opencv-openeuler-22.03.sp2-ascend310
3+
4+
FROM openeuler/openeuler:22.03-lts-sp2
5+
6+
RUN yum install -y \
7+
git \
8+
wget \
9+
gcc \
10+
g++ \
11+
cmake \
12+
make \
13+
python-pip \
14+
python3-devel \
15+
xorg-x11-server-Xvfb \
16+
ninja-build
17+
18+
# Install CANN
19+
RUN wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%207.0.RC1/Ascend-cann-toolkit_7.0.RC1_linux-"$(uname -i)".run && \
20+
chmod +x Ascend-cann-toolkit_7.0.RC1_linux-"$(uname -i)".run && \
21+
./Ascend-cann-toolkit_7.0.RC1_linux-"$(uname -i)".run --quiet --install && \
22+
rm -f ./Ascend-cann-toolkit_7.0.RC1_linux-"$(uname -i)".run
23+
24+
# Install kernels
25+
RUN wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN%207.0.RC1/Ascend-cann-kernels-310p_7.0.RC1_linux.run && \
26+
chmod +x Ascend-cann-kernels-310p_7.0.RC1_linux.run && \
27+
./Ascend-cann-kernels-310p_7.0.RC1_linux.run --quiet --install && \
28+
rm -f ./Ascend-cann-kernels-310p_7.0.RC1_linux.run
29+
30+
# Self-hosted runner UID is 1001, matches user id on host.
31+
RUN groupadd -g 1000 HwHiAiUser && \
32+
useradd ci -m -s /bin/bash -G users --uid=1001 && \
33+
usermod -a -G HwHiAiUser ci
34+
35+
USER ci
36+
37+
ENV LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64:/usr/local/Ascend/driver/lib64/common:/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH:/usr/lib64
38+
ENV ASCEND_TOOLKIT_HOME=/usr/local/Ascend/ascend-toolkit/latest
39+
ENV LD_LIBRARY_PATH=${ASCEND_TOOLKIT_HOME}/lib64:${ASCEND_TOOLKIT_HOME}/lib64/plugin/opskernel:${ASCEND_TOOLKIT_HOME}/lib64/plugin/nnengine:${ASCEND_TOOLKIT_HOME}/opp/built-in/op_impl/ai_core/tbe/op_tiling:$LD_LIBRARY_PATH
40+
ENV PYTHONPATH=${ASCEND_TOOLKIT_HOME}/python/site-packages:${ASCEND_TOOLKIT_HOME}/opp/built-in/op_impl/ai_core/tbe:$PYTHONPATH
41+
ENV PATH=${ASCEND_TOOLKIT_HOME}/bin:${ASCEND_TOOLKIT_HOME}/compiler/ccec_compiler/bin:$PATH
42+
ENV ASCEND_AICPU_PATH=${ASCEND_TOOLKIT_HOME}
43+
ENV ASCEND_OPP_PATH=${ASCEND_TOOLKIT_HOME}/opp
44+
ENV TOOLCHAIN_HOME=${ASCEND_TOOLKIT_HOME}/toolkit
45+
ENV ASCEND_HOME_PATH=${ASCEND_TOOLKIT_HOME}
46+
47+
RUN pip install \
48+
numpy \
49+
sympy \
50+
decorator \
51+
scipy \
52+
attrs \
53+
psutil
54+
55+
RUN mkdir $HOME/opencv $HOME/opencv_contrib $HOME/build && \
56+
git config --global --add safe.directory "*" && \
57+
git config --global user.email "opencv.ci" && \
58+
git config --global user.name "opencv.ci" && \
59+
git config --global pull.rebase false
60+
61+
# Run docker build from the root directory of the repository
62+
COPY scripts/warnings-handling.py /home/ci/scripts/warnings-handling.py
63+
64+
WORKDIR /home/ci

0 commit comments

Comments
 (0)