cache miss
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu với bước docker/build-push-action của pre-build job và so sánh các thiết lập cache-from/cache-to của bước này với giá trị cacheFrom được truyền cho devcontainers/[email protected]. Kiểm tra log của cả hai lần gọi devcontainer và xác minh rằng lần gọi đầu tiên sử dụng lại image đã được push hoặc cache thay vì build lại image; hoàn tất khi cache đã cấu hình được sử dụng nhất quán.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Hoping to get some guidance 🙏
In my workflow I have a separate job that builds a test image in CI off of a base production image using docker's build-push action. That image then gets pushed to GCR and subsequent steps pull to run tests. I'm noticing that for the first devcontainer action it'll rebuild the container from scratch everytime, even though the cache is being stored in line. looking at the docker build command shows

Could someone point out where my configuration may be incorrect?
Here is my workflow, (i've omitted some steps that I don't believe to be related to the issue):
jobs:
pre-build:
runs-on: ubuntu-latest
outputs:
run_attempt: ${{ github.run_attempt }}
env:
SHA: ${{ github.event.pull_request.head.sha }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get Short GitHub SHA
run: echo "SHA7=${SHA::7}" >> $GITHUB_ENV
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to GCR
uses: docker/login-action@v2
with:
registry: gcr.io
username: _json_key
password: ${{ env.SERVICE_KEY_FILE }}
- name: Build and Push Docker Image
uses: docker/build-push-action@v3
with:
context: "{{defaultContext}}:dbt"
pull: true
push: true
tags: |
${{ env.IMAGE_NAME }}:${{ env.DATASET }}.gh-${{ github.run_id }}.${{ github.run_attempt }}
${{ env.IMAGE_NAME }}:${{ env.SHA7 }}
cache-from: type=gha
cache-to: type=gha,mode=max,type=inline
provenance: false
secrets: |
GIT_AUTH_TOKEN=${{ secrets.GITHUB_TOKEN }}
test:
runs-on: ubuntu-latest
needs: [ pre-build ]
env:
GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID_TEST }}
TARGET: test
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Run git hooks
uses: devcontainers/[email protected]
env:
GOOGLE_APPLICATION_CREDENTIALS: /var/secrets/google/client_secrets.json
with:
cacheFrom: ${{ env.IMAGE_NAME }}:${{ env.DATASET }}.gh-${{ github.run_id }}.${{ github.run_attempt }}
runCmd: |
pre-commit run
- name: Run test
uses: devcontainers/[email protected]
env:
GOOGLE_APPLICATION_CREDENTIALS: /var/secrets/google/client_secrets.json
with:
cacheFrom: ${{ env.IMAGE_NAME }}:${{ env.DATASET }}.gh-${{ github.run_id }}.${{ github.run_attempt }}
runCmd: |
dbt test -m state:modified+ --defer --state .
The first devcontainer call:

The second devcontainer call:

it doesn't look like in the first instance of devcontainer the cache is being used?
The build and push step is successful:

- Ngôn ngữ chính
- TypeScript
- Star
- 499
- Fork
- 101
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của devcontainers/ci
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
devcontainers/ci#446 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
devcontainers/ci#445 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
devcontainers/ci#444 · 2 bình luận · 3 reaction ·
-
Inputs are wrong in post step when action is called through a nested composite actionCó thể đã có người làm @v-Kaniska244 đã nhận 66 ngày trước. Đang mở
devcontainers/ci#442 · 1 người được giao ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
devcontainers/ci#437 ·
Tất cả issue của devcontainers/ci