]> git.lizzy.rs Git - rust.git/commitdiff
ci: add native aarch64-gnu docker builder
authorPietro Albini <pietro@pietroalbini.org>
Tue, 23 Jun 2020 10:33:22 +0000 (12:33 +0200)
committerPietro Albini <pietro@pietroalbini.org>
Fri, 3 Jul 2020 07:34:31 +0000 (09:34 +0200)
src/ci/docker/host-aarch64/aarch64-gnu/Dockerfile [new file with mode: 0644]
src/ci/docker/scripts/sccache.sh

diff --git a/src/ci/docker/host-aarch64/aarch64-gnu/Dockerfile b/src/ci/docker/host-aarch64/aarch64-gnu/Dockerfile
new file mode 100644 (file)
index 0000000..114ac83
--- /dev/null
@@ -0,0 +1,26 @@
+FROM ubuntu:20.04
+
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+  g++ \
+  make \
+  file \
+  curl \
+  ca-certificates \
+  python3 \
+  git \
+  cmake \
+  sudo \
+  gdb \
+  libssl-dev \
+  pkg-config \
+  xz-utils
+
+COPY scripts/sccache.sh /scripts/
+RUN sh /scripts/sccache.sh
+
+ENV RUST_CONFIGURE_ARGS \
+ --build=aarch64-unknown-linux-gnu \
+ --enable-sanitizers \
+ --enable-profiler \
+ --enable-compiler-docs
+ENV SCRIPT python3 ../x.py test
index 552afbfee7c175f6d69a5cf2daafe20a24738163..cebba57344bfdff0c151e2a7cc434aa71d4fec18 100644 (file)
@@ -1,6 +1,16 @@
 set -ex
 
-curl -fo /usr/local/bin/sccache \
-  https://ci-mirrors.rust-lang.org/rustc/2018-04-02-sccache-x86_64-unknown-linux-musl
+case "$(uname -m)" in
+    x86_64)
+        url="https://ci-mirrors.rust-lang.org/rustc/2018-04-02-sccache-x86_64-unknown-linux-musl"
+        ;;
+    aarch64)
+        url="https://ci-mirrors.rust-lang.org/rustc/2019-12-17-sccache-aarch64-unknown-linux-gnu"
+        ;;
+    *)
+        echo "unsupported architecture: $(uname -m)"
+        exit 1
+esac
 
+curl -fo /usr/local/bin/sccache "${url}"
 chmod +x /usr/local/bin/sccache