|
1 | 1 | # |
2 | | -# Builds the c_cpp/ubuntu-18.04 toolchain container. |
| 2 | +# Builds the c_cpp/ubuntu-20.04 toolchain container. |
3 | 3 | # |
4 | | -FROM ubuntu:18.04 |
| 4 | +FROM ubuntu:20.04 |
5 | 5 |
|
6 | 6 | VOLUME /repo |
7 | 7 |
|
8 | 8 | WORKDIR /repo |
9 | 9 |
|
10 | | - |
11 | | -ENV SONAR_SCANNER_VERSION 4.2.0.1873 |
12 | 10 | ENV LANG=en_US.UTF-8 |
13 | 11 | ENV LANGUAGE=en_US:en |
14 | 12 | ENV LC_ALL=en_US.UTF-8 |
| 13 | + |
| 14 | +# +---------------------------------------------------------------------------+ |
| 15 | +# | BASE INSTALL |
| 16 | +# +---------------------------------------------------------------------------+ |
| 17 | +COPY provision.sh / |
| 18 | +RUN /provision.sh |
| 19 | + |
| 20 | +# +---------------------------------------------------------------------------+ |
| 21 | +# | INSTALL TOOLCHAINS |
| 22 | +# +---------------------------------------------------------------------------+ |
| 23 | +ARG GCC_ARM_NONE_EABI_PLATFORM=x86_64-linux |
| 24 | +ARG GCC_ARM_NONE_EABI_VERSION=10-2020-q4-major |
| 25 | + |
| 26 | +WORKDIR /tmp |
| 27 | +ADD https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2?revision=ca0cbf9c-9de2-491c-ac48-898b5bbc0443&la=en&hash=68760A8AE66026BCF99F05AC017A6A50C6FD832A /tmp/gcc-arm-none-eabi-${GCC_ARM_NONE_EABI_VERSION}-${GCC_ARM_NONE_EABI_PLATFORM}.tar.bz2 |
| 28 | +RUN tar xjf gcc-arm-none-eabi-${GCC_ARM_NONE_EABI_VERSION}-${GCC_ARM_NONE_EABI_PLATFORM}.tar.bz2 -C /usr/share/ |
| 29 | +RUN rm gcc-arm-none-eabi-${GCC_ARM_NONE_EABI_VERSION}-${GCC_ARM_NONE_EABI_PLATFORM}.tar.bz2 |
| 30 | + |
| 31 | +ENV PATH="/usr/share/gcc-arm-none-eabi-${GCC_ARM_NONE_EABI_VERSION}/bin:${PATH}" |
| 32 | + |
| 33 | +HEALTHCHECK CMD arm-none-eabi-gcc --version |
| 34 | + |
| 35 | +# +---------------------------------------------------------------------------+ |
| 36 | +# | INSTALL SONAR SCANNER |
| 37 | +# +---------------------------------------------------------------------------+ |
| 38 | +ENV SONAR_SCANNER_VERSION 4.2.0.1873 |
15 | 39 | ENV SONAR_SCANNER_HOME=/sonar-scanner-${SONAR_SCANNER_VERSION}-linux |
16 | 40 | ENV SONAR_SCANNER_OPTS="-server" |
17 | 41 |
|
18 | 42 | ENV PATH="${SONAR_SCANNER_HOME}/build-wrapper-linux-x86:${PATH}" |
19 | 43 | ENV PATH="${SONAR_SCANNER_HOME}/sonar-scanner-${SONAR_SCANNER_VERSION}-linux/bin:${PATH}" |
20 | 44 |
|
21 | | -COPY provision.sh / |
22 | 45 | COPY sonar_qube.sh / |
23 | | - |
24 | | -RUN /provision.sh |
25 | 46 | RUN /sonar_qube.sh |
| 47 | + |
| 48 | +# +---------------------------------------------------------------------------+ |
| 49 | +# | INSTALL PYTHON AND NPM STUFF |
| 50 | +# +---------------------------------------------------------------------------+ |
26 | 51 | RUN pip3 install virtualenv |
27 | 52 | RUN pip3 install tox |
28 | 53 | RUN cd /tmp && npm install -g gh-pages |
0 commit comments