diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5dc4b7d0e3..43abaea03e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -48,6 +48,11 @@ jobs: env: CARGO_BUILD_TARGET: aarch64-unknown-linux-musl DOCKER_IMAGE: ./ci/docker/aarch64-musl/Dockerfile + - build: riscv64-linux + os: ubuntu-latest + env: + CARGO_BUILD_TARGET: riscv64gc-unknown-linux-gnu + DOCKER_IMAGE: ./ci/docker/riscv64-linux/Dockerfile - build: x86_64-macos os: macos-latest diff --git a/ci/docker/riscv64-linux/Dockerfile b/ci/docker/riscv64-linux/Dockerfile new file mode 100644 index 0000000000..a5edb8fe51 --- /dev/null +++ b/ci/docker/riscv64-linux/Dockerfile @@ -0,0 +1,8 @@ +FROM ubuntu:18.04 + +RUN apt-get update -y && apt-get install -y gcc gcc-riscv64-linux-gnu ca-certificates git +RUN git config --global --add safe.directory '*' + +ENV PATH=$PATH:/rust/bin +ENV CARGO_BUILD_TARGET=riscv64gc-unknown-linux-gnu +ENV CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER=riscv64-linux-gnu-gcc