Reuse remote cache entries across main and pull requests, safely

Aberta
#931 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
12/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Ativa
Stack de tecnologia
rust

Direção de pesquisa

This is a design tracking issue with no files, tests or entry points named. Read the linked remote-cache issues (vite-plus-remote-cache-cloudflare#42 and #16) and the vite-task remote cache code they refer to, to learn how entries are keyed and uploaded. Done would mean an agreed design for per-branch cache scoping, which needs maintainer input before any code change.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

remote cache

Part of voidzero-dev/vite-task#930.

Goal

Make remote cache entries reusable across main and pull requests, safely. A pull request reuses main's entries, even when it's behind main, and its own entries from earlier runs. Nothing a pull request stores reaches main.

Today the remote cache keeps one entry per task, so a run misses unless its input state is the one stored last (voidzero-dev/vite-plus-remote-cache-cloudflare#42). Pull requests can't upload safely either, because their entries would land with the ones main restores (CREEP).

Issues

  • voidzero-dev/vite-plus-remote-cache-cloudflare#42 One entry per task, so branches overwrite each other's results
  • voidzero-dev/vite-plus-remote-cache-cloudflare#16 Scope pull request uploads to the pull request
Linguagem predominante
Rust
Estrelas
485
Forks
51
Merge médio
23h 40min
PRs com merge (30d)
55

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de voidzero-dev/vite-task

Todas as issues de voidzero-dev/vite-task

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.