FROM rustlang/rust:nightly
RUN set -x && \
apt-get update && \
apt-get upgrade -y && \
apt-get install zlib1g-dev apt-utils -y && \
apt-get install opt libedit-dev build-essential make -y; \
apt-get install software-properties-common -y;
RUN set -x && \
apt-get install -y cmake g++ clang pkg-config jq && \
apt-get install -y libcurl4-openssl-dev libelf-dev libdw-dev binutils-dev libiberty-dev && \
cargo install cargo-kcov && \
cargo kcov --print-install-kcov-sh | sh
ADD . /opt/vicis
WORKDIR /opt/vicis
RUN set -x && \
export PATH=~/.cargo/bin:$PATH && \
export PATH=~/usr/local/bin:$PATH && \
rustup override set nightly