ci: rollback debian image to stretch

This commit is contained in:
LongYinan 2021-11-01 18:48:28 +08:00
parent 6a99e1abd4
commit a910e47386
No known key found for this signature in database
GPG key ID: C3666B7FC82ADAD7

View file

@ -1,4 +1,4 @@
FROM ubuntu:18.04
FROM node:lts-stretch
ARG NASM_VERSION=2.15.05
@ -6,46 +6,36 @@ ENV RUSTUP_HOME=/usr/local/rustup \
CARGO_HOME=/usr/local/cargo \
PATH=/usr/local/cargo/bin:$PATH \
CC=clang \
CXX=clang++
CXX=clang++ \
CXXFLAGS="-stdlib=libc++ -std=c++20 -static"
RUN apt-get update && \
apt-get install curl wget gnupg software-properties-common -y --fix-missing --no-install-recommends && \
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main" >> /etc/apt/sources.list && \
echo "deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-13 main" >> /etc/apt/sources.list && \
add-apt-repository ppa:ubuntu-toolchain-r/test -y && \
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \
echo "deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \
apt-get update && \
apt-get install -y --fix-missing --no-install-recommends \
curl \
gcc-10 \
g++-10 \
llvm-13 \
clang-13 \
lld-13 \
llvm \
clang \
lld \
libc++-13-dev \
libc++abi-13-dev \
xz-utils \
rcs \
make \
cmake \
git \
make \
gcc-aarch64-linux-gnu \
g++-aarch64-linux-gnu \
gcc-arm-linux-gnueabihf \
g++-arm-linux-gnueabihf \
ninja-build && \
curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \
apt-get update && \
apt-get install nodejs -y && \
apt-get autoremove -y && \
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
rustup target add aarch64-unknown-linux-gnu && \
rustup target add armv7-unknown-linux-gnueabihf && \
npm install -g pnpm yarn && \
ln -sf /usr/bin/clang++-13 /usr/bin/clang++ && \
ln -sf /usr/bin/clang-13 /usr/bin/clang && \
ln -sf /usr/bin/lld-13 /usr/bin/lld && \
ln -sf /usr/bin/gcc-10 /usr/bin/gcc && \
ln -sf /usr/bin/g++-10 /usr/bin/g++ && \
ln -sf /usr/bin/gcc-10 /usr/bin/cc
npm install -g pnpm && \
ln -sf /usr/bin/clang /usr/bin/cc && \
echo '[target.x86_64-unknown-linux-gnu]\nrustflags = ["-C", "linker=clang", "-C", "link-arg=-fuse-ld=lld", "-C", "link-arg=-Wl", "-C", "link-arg=-lc++"]' > /usr/local/cargo/config.toml
RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.xz && \
tar -xf nasm-${NASM_VERSION}.tar.xz && \