ci: cache

This commit is contained in:
Cat /dev/Nulo 2024-01-12 18:52:59 -03:00
parent adc7cc459f
commit 12ee9bb592
2 changed files with 33 additions and 3 deletions

View file

@ -75,6 +75,36 @@ jobs:
uses: docker/metadata-action@v5 uses: docker/metadata-action@v5
with: with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/scraper images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}/scraper
- name: Cache root-.cargo-git
uses: actions/cache@v3
with:
path: root-.cargo-git
key: root-.cargo-git-${{ hashFiles('Dockerfile') }}
- name: inject root-.cargo-git into docker
uses: reproducible-containers/buildkit-cache-dance@v2.1.3
with:
cache-source: root-.cargo-git
cache-target: /root/.cargo/git
- name: Cache root-.cargo-registry
uses: actions/cache@v3
with:
path: root-.cargo-registry
key: root-.cargo-registry-${{ hashFiles('Dockerfile') }}
- name: inject root-.cargo-registry into docker
uses: reproducible-containers/buildkit-cache-dance@v2.1.3
with:
cache-source: root-.cargo-registry
cache-target: /root/.cargo/registry
- name: Cache usr/src/app/target
uses: actions/cache@v3
with:
path: usr/src/app/target
key: usr/src/app/target-${{ hashFiles('Dockerfile') }}
- name: inject usr/src/app/targetinto docker
uses: reproducible-containers/buildkit-cache-dance@v2.1.3
with:
cache-source: usr/src/app/target
cache-target: /usr/src/app/target
- name: Build and push Docker image - name: Build and push Docker image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:

View file

@ -6,9 +6,9 @@ FROM base as rs-build
RUN apk add --no-cache rust build-base sqlite-dev RUN apk add --no-cache rust build-base sqlite-dev
COPY scraper-rs/ . COPY scraper-rs/ .
RUN --mount=type=cache,target=/root/.cargo/git \ RUN --mount=type=cache,sharing=locked,target=/root/.cargo/git \
--mount=type=cache,target=/root/.cargo/registry \ --mount=type=cache,sharing=locked,target=/root/.cargo/registry \
--mount=type=cache,sharing=private,target=/usr/src/app/target \ --mount=type=cache,sharing=locked,target=/usr/src/app/target \
cargo install --locked --path . cargo install --locked --path .
FROM base FROM base