Temporarily disable docker caching via cargo-chef (#643)

This commit is contained in:
redzic 2022-06-30 14:19:26 -05:00 committed by GitHub
parent 8f617ec68f
commit d9a7418ccd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,6 @@
FROM archlinux:base-devel AS base FROM archlinux:base-devel AS base
RUN pacman -Syy --noconfirm RUN pacman -Syyu --noconfirm
# Install dependancies needed by all steps including runtime step # Install dependancies needed by all steps including runtime step
RUN pacman -S --noconfirm aom ffmpeg vapoursynth ffms2 libvpx mkvtoolnix-cli svt-av1 vapoursynth-plugin-lsmashsource vmaf RUN pacman -S --noconfirm aom ffmpeg vapoursynth ffms2 libvpx mkvtoolnix-cli svt-av1 vapoursynth-plugin-lsmashsource vmaf
@ -11,20 +11,23 @@ FROM base AS build-base
# Install dependancies needed by build steps # Install dependancies needed by build steps
RUN pacman -S --noconfirm rust clang nasm git RUN pacman -S --noconfirm rust clang nasm git
RUN cargo install cargo-chef # TODO reimplement caching via cargo-chef after it properly fixes its --profile support
# RUN cargo install cargo-chef
WORKDIR /tmp/Av1an WORKDIR /tmp/Av1an
FROM build-base AS planner FROM build-base AS planner
COPY . . # See previous TODO
RUN cargo chef prepare --recipe-path recipe.json # COPY . .
# RUN cargo chef prepare
FROM build-base AS cacher FROM build-base AS cacher
COPY --from=planner /tmp/Av1an/recipe.json recipe.json # See previous TODO
RUN cargo chef cook --release --recipe-path recipe.json # COPY --from=planner /tmp/Av1an/recipe.json recipe.json
# RUN cargo chef cook --release
FROM build-base AS build FROM build-base AS build
@ -40,8 +43,9 @@ RUN git clone https://github.com/xiph/rav1e && \
# Build av1an # Build av1an
COPY . /tmp/Av1an COPY . /tmp/Av1an
# See previous TODO
# Copy over the cached dependencies # Copy over the cached dependencies
COPY --from=cacher /tmp/Av1an/target /tmp/Av1an/target # COPY --from=cacher /tmp/Av1an/target /tmp/Av1an/target
RUN cargo build --release && \ RUN cargo build --release && \
mv ./target/release/av1an /usr/local/bin && \ mv ./target/release/av1an /usr/local/bin && \