mirror of
https://github.com/catdevnull/preciazo.git
synced 2024-11-26 03:26: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
|
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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue