Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions ci/docker/aarch64-linux-android/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
FROM ubuntu:25.04

RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install -y --no-install-recommends libc6-dev gcc
RUN apt-get install -y --no-install-recommends \
file \
wget \
ca-certificates \
python3 \
unzip \
expect \
openjdk-8-jre \
libstdc++6:i386 \
libpulse0
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
expect \
file \
gcc \
libc6-dev \
libpulse0 \
libstdc++6:i386 \
openjdk-8-jre \
python3 \
unzip \
wget

WORKDIR /android/
COPY android* /android/
Expand All @@ -35,12 +35,12 @@ ENV PATH=$PATH:/rust/bin \

ADD runtest-android.rs /tmp/runtest.rs
ENTRYPOINT [ \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @aarch64 -no-window & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @aarch64 -no-window & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
]
9 changes: 7 additions & 2 deletions ci/docker/aarch64-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev ca-certificates \
gcc-aarch64-linux-gnu libc6-dev-arm64-cross qemu-user
ca-certificates \
gcc \
gcc-aarch64-linux-gnu \
libc6-dev \
libc6-dev-arm64-cross \
qemu-user

ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc \
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER="qemu-aarch64 -L /usr/aarch64-linux-gnu" \
PATH=$PATH:/rust/bin
13 changes: 11 additions & 2 deletions ci/docker/aarch64-unknown-linux-musl/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
gcc make libc6-dev git curl ca-certificates \
gcc-aarch64-linux-gnu qemu-user xz-utils patch rsync
ca-certificates \
curl \
gcc \
gcc-aarch64-linux-gnu \
git \
libc6-dev \
make \
patch \
qemu-user \
rsync \
xz-utils

COPY install-musl.sh /
RUN /install-musl.sh aarch64
Expand Down
40 changes: 20 additions & 20 deletions ci/docker/arm-linux-androideabi/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
FROM ubuntu:25.04

RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install -y --no-install-recommends libc6-dev gcc
RUN apt-get install -y --no-install-recommends \
file \
wget \
ca-certificates \
python3 \
unzip \
expect \
openjdk-8-jre \
libstdc++6:i386 \
libpulse0
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
expect \
file \
gcc \
libc6-dev \
libpulse0 \
libstdc++6:i386 \
openjdk-8-jre \
python3 \
unzip \
wget

WORKDIR /android/
COPY android* /android/
Expand All @@ -35,12 +35,12 @@ ENV PATH=$PATH:/rust/bin \

ADD runtest-android.rs /tmp/runtest.rs
ENTRYPOINT [ \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @arm -no-window & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @arm -no-window & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
]
9 changes: 7 additions & 2 deletions ci/docker/arm-unknown-linux-gnueabihf/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,13 @@ FROM ubuntu:23.10
RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev ca-certificates \
gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user
ca-certificates \
gcc \
gcc-arm-linux-gnueabihf \
libc6-dev \
libc6-dev-armhf-cross \
qemu-user

ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER="qemu-arm -L /usr/arm-linux-gnueabihf" \
PATH=$PATH:/rust/bin
13 changes: 11 additions & 2 deletions ci/docker/arm-unknown-linux-musleabihf/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,17 @@ FROM ubuntu:23.10
RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
gcc make libc6-dev git curl ca-certificates \
gcc-arm-linux-gnueabihf qemu-user xz-utils patch rsync
ca-certificates \
curl \
gcc \
gcc-arm-linux-gnueabihf \
git \
libc6-dev \
make \
patch \
qemu-user \
rsync \
xz-utils

COPY install-musl.sh /
RUN /install-musl.sh arm
Expand Down
11 changes: 9 additions & 2 deletions ci/docker/armv7-unknown-linux-uclibceabihf/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,15 @@ FROM ubuntu:23.10
RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev qemu-user ca-certificates qemu-system-arm curl \
xz-utils patch file
ca-certificates \
curl \
file \
gcc \
libc6-dev \
patch \
qemu-system-arm \
qemu-user \
xz-utils

RUN mkdir /toolchain

Expand Down
9 changes: 4 additions & 5 deletions ci/docker/asmjs-unknown-emscripten/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,17 @@ FROM ubuntu:25.04
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=America/New_York

RUN apt-get update
RUN apt-get install -y --no-install-recommends tzdata
RUN apt-get install -y --no-install-recommends \
RUN apt-get update && apt-get install -y --no-install-recommends \
bzip2 \
ca-certificates \
curl \
gcc \
git \
libc6-dev \
libxml2 \
python3 \
xz-utils \
bzip2
tzdata \
xz-utils

COPY emscripten.sh /
RUN /emscripten.sh
Expand Down
40 changes: 20 additions & 20 deletions ci/docker/i686-linux-android/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
FROM ubuntu:25.04

RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get install -y --no-install-recommends libc6-dev gcc
RUN apt-get install -y --no-install-recommends \
file \
wget \
ca-certificates \
python3 \
unzip \
expect \
openjdk-8-jre \
libstdc++6:i386 \
libpulse0
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
expect \
gcc \
libc6-dev \
libpulse0 \
libstdc++6:i386 \
openjdk-8-jre \
python3 \
unzip \
wget \
file

WORKDIR /android/
COPY android* /android/
Expand All @@ -35,12 +35,12 @@ ENV PATH=$PATH:/rust/bin \

ADD runtest-android.rs /tmp/runtest.rs
ENTRYPOINT [ \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @i686 -no-window -no-accel & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
"bash", \
"-c", \
# set SHELL so android can detect a 64bits system, see
# http://stackoverflow.com/a/41789144
"SHELL=/bin/dash /android/sdk/emulator/emulator @i686 -no-window -no-accel & \
rustc /tmp/runtest.rs -o /tmp/runtest && \
exec \"$@\"", \
"--" \
]
5 changes: 3 additions & 2 deletions ci/docker/i686-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
FROM ubuntu:23.10


# FIXME(time): we are using an EOL release because 24.04 changes to 64-bit time
RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
gcc-multilib libc6-dev ca-certificates
ca-certificates \
gcc-multilib \
libc6-dev

ENV PATH=$PATH:/rust/bin
12 changes: 10 additions & 2 deletions ci/docker/i686-unknown-linux-musl/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,16 @@ RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
dpkg --add-architecture i386 && \
apt-get update && apt-get install -y --no-install-recommends \
gcc-multilib make libc6-dev git curl ca-certificates libc6-i386 \
xz-utils patch rsync
ca-certificates \
curl \
gcc-multilib \
git \
libc6-dev \
libc6-i386 \
make \
patch \
rsync \
xz-utils

COPY install-musl.sh /
RUN /install-musl.sh i686
Expand Down
9 changes: 6 additions & 3 deletions ci/docker/loongarch64-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev qemu-user ca-certificates \
gcc-14-loongarch64-linux-gnu libc6-dev-loong64-cross \
linux-headers-generic
ca-certificates \
gcc \
gcc-14-loongarch64-linux-gnu \
libc6-dev \
libc6-dev-loong64-cross \
qemu-user

ENV CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-linux-gnu-gcc-14 \
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_RUNNER="qemu-loongarch64 -L /usr/loongarch64-linux-gnu" \
Expand Down
13 changes: 11 additions & 2 deletions ci/docker/loongarch64-unknown-linux-musl/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates curl gcc gcc-14-loongarch64-linux-gnu git libc6-dev \
make qemu-user xz-utils patch rsync
ca-certificates \
curl \
gcc \
gcc-14-loongarch64-linux-gnu \
git \
libc6-dev \
make \
patch \
qemu-user \
rsync \
xz-utils

COPY install-musl.sh /
RUN /install-musl.sh loongarch64
Expand Down
10 changes: 7 additions & 3 deletions ci/docker/powerpc-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@ FROM ubuntu:23.10
RUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \
/etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev qemu-user ca-certificates \
gcc-powerpc-linux-gnu libc6-dev-powerpc-cross \
qemu-system-ppc
ca-certificates \
gcc \
gcc-powerpc-linux-gnu \
libc6-dev \
libc6-dev-powerpc-cross \
qemu-system-ppc \
qemu-user

ENV CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_LINKER=powerpc-linux-gnu-gcc \
CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_RUNNER="qemu-ppc -L /usr/powerpc-linux-gnu" \
Expand Down
10 changes: 7 additions & 3 deletions ci/docker/powerpc64-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev qemu-user ca-certificates \
gcc-powerpc64-linux-gnu libc6-dev-ppc64-cross \
qemu-system-ppc
ca-certificates \
gcc \
gcc-powerpc64-linux-gnu \
libc6-dev \
libc6-dev-ppc64-cross \
qemu-system-ppc \
qemu-user

ENV CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_LINKER=powerpc64-linux-gnu-gcc \
CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_RUNNER="qemu-ppc64 -L /usr/powerpc64-linux-gnu" \
Expand Down
10 changes: 7 additions & 3 deletions ci/docker/powerpc64le-unknown-linux-gnu/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y --no-install-recommends \
gcc libc6-dev qemu-user ca-certificates \
gcc-powerpc64le-linux-gnu libc6-dev-ppc64el-cross \
qemu-system-ppc
ca-certificates \
gcc \
gcc-powerpc64le-linux-gnu \
libc6-dev \
libc6-dev-ppc64el-cross \
qemu-system-ppc \
qemu-user

ENV CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER=powerpc64le-linux-gnu-gcc \
CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_RUNNER="qemu-ppc64le -L /usr/powerpc64le-linux-gnu" \
Expand Down
Loading
Loading