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