FROM rust:1.45 AS build
COPY Cargo.lock Cargo.lock
COPY Cargo.toml Cargo.toml
RUN cargo fetch
RUN cargo install cargo-make
COPY src src
RUN cargo build
COPY tests tests
COPY example-package example-package
COPY Makefile.toml Makefile.toml
RUN cargo make test