CodeChain-io / CodeChain-io/codechain

Sharing binary on test using mutl-stage build and cache

Aperta
#1,721 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
build test
Lingua principale
Rust
Stelle
256
Fork
50
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

We build CodeChain binary in every task in Travis. It takes about 10-15 mins per task.

1. To run clippy and rustfmt
2. To make sure it doesn't have a compile error.
3. Unit tests and E2E tests.
4. Dynamic validator tests 1
5. Dynamic validator tests 2.

We at least use a build output from 3 in 4, 5.
We might reuse a build cache from 2 in 3. When many features in clippy and rustfmt are stabilized, we also reuse the cache from 1 in 2.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia individuando la configurazione di Travis CI e gli stage di test build, clippy, rustfmt, unit, E2E e dynamic validator descritti nell’issue. Traccia quali stage compilano attualmente CodeChain e determina come gli stage 3, 4 e 5 possano condividere l’output della build o le cache. Il lavoro è completato quando gli stage pertinenti riutilizzano questi artefatti o cache senza perdere i check indicati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
build-system, ci-cd
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.