cache miss
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con il passaggio docker/build-push-action del pre-build job e confronta le relative impostazioni cache-from/cache-to con il valore cacheFrom passato a devcontainers/[email protected]. Ispeziona i log di entrambe le chiamate a devcontainer e verifica che la prima chiamata riutilizzi l’immagine pubblicata o la cache invece di ricostruirla; il lavoro è completato quando la cache configurata viene utilizzata in modo coerente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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:

- Lingua principale
- TypeScript
- Stelle
- 499
- Fork
- 101
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di devcontainers/ci
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
devcontainers/ci#446 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
devcontainers/ci#445 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
devcontainers/ci#444 · 1 commento · 3 reazioni ·
-
Inputs are wrong in post step when action is called through a nested composite actionForse di nuovo libera @v-Kaniska244 l’ha presa 58 giorni fa e non c’è nessuna pull request aperta. Aperta
devcontainers/ci#442 · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
devcontainers/ci#437 ·
Tutte le issue di devcontainers/ci
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Doist/todoist-cli#576 ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 Bug supabase/cli
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CopilotKit/aimock#491 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
agilepathway/label-checker#710 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno