mirror of
https://github.com/catdevnull/preciazo.git
synced 2024-11-22 14:16:19 +00:00
ci: cache
This commit is contained in:
parent
adc7cc459f
commit
12ee9bb592
2 changed files with 33 additions and 3 deletions
30
.github/workflows/container.yml
vendored
30
.github/workflows/container.yml
vendored
|
@ -75,6 +75,36 @@ jobs:
|
|||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
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
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
|
|
|
@ -6,9 +6,9 @@ FROM base as rs-build
|
|||
RUN apk add --no-cache rust build-base sqlite-dev
|
||||
|
||||
COPY scraper-rs/ .
|
||||
RUN --mount=type=cache,target=/root/.cargo/git \
|
||||
--mount=type=cache,target=/root/.cargo/registry \
|
||||
--mount=type=cache,sharing=private,target=/usr/src/app/target \
|
||||
RUN --mount=type=cache,sharing=locked,target=/root/.cargo/git \
|
||||
--mount=type=cache,sharing=locked,target=/root/.cargo/registry \
|
||||
--mount=type=cache,sharing=locked,target=/usr/src/app/target \
|
||||
cargo install --locked --path .
|
||||
|
||||
FROM base
|
||||
|
|
Loading…
Reference in a new issue