1cc1dc7a3Sopenharmony_ciFROM ubuntu:22.04
2cc1dc7a3Sopenharmony_ci
3cc1dc7a3Sopenharmony_ciRUN useradd -u 1000 -U -m -c Jenkins jenkins
4cc1dc7a3Sopenharmony_ci
5cc1dc7a3Sopenharmony_ciRUN apt update && apt -y upgrade \
6cc1dc7a3Sopenharmony_ci  && apt install -y \
7cc1dc7a3Sopenharmony_ci    software-properties-common \
8cc1dc7a3Sopenharmony_ci    clang \
9cc1dc7a3Sopenharmony_ci    gcc \
10cc1dc7a3Sopenharmony_ci    g++ \
11cc1dc7a3Sopenharmony_ci    git \
12cc1dc7a3Sopenharmony_ci    cmake \
13cc1dc7a3Sopenharmony_ci    imagemagick \
14cc1dc7a3Sopenharmony_ci    make \
15cc1dc7a3Sopenharmony_ci    python3 \
16cc1dc7a3Sopenharmony_ci    python3-pip \
17cc1dc7a3Sopenharmony_ci    python3-venv \
18cc1dc7a3Sopenharmony_ci    python3-numpy \
19cc1dc7a3Sopenharmony_ci    python3-pil \
20cc1dc7a3Sopenharmony_ci    ca-certificates \
21cc1dc7a3Sopenharmony_ci    gnupg \
22cc1dc7a3Sopenharmony_ci    wget \
23cc1dc7a3Sopenharmony_ci  && rm -rf /var/lib/apt/lists/*
24cc1dc7a3Sopenharmony_ci
25cc1dc7a3Sopenharmony_ci# Install python modules
26cc1dc7a3Sopenharmony_ciRUN pip3 install requests
27cc1dc7a3Sopenharmony_ci
28cc1dc7a3Sopenharmony_ci# Install Coverity static analysis tools
29cc1dc7a3Sopenharmony_ciCOPY coverity_* /tmp/
30cc1dc7a3Sopenharmony_ciRUN chmod 555 /tmp/coverity_install.sh && \
31cc1dc7a3Sopenharmony_ci  /tmp/coverity_install.sh -q --license.region=6 --license.agreement=agree --license.cov.path=/tmp/coverity_license.dat -dir /usr/local/cov-analysis && \
32cc1dc7a3Sopenharmony_ci  rm /tmp/coverity_*
33cc1dc7a3Sopenharmony_ciENV PATH="/usr/local/cov-analysis/bin:$PATH"
34