cli: Make example tests smarter
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza inspeccionando las definiciones de ejemplo utilizadas por make examples, junto con los archivos .static y .out. Determina cómo se compara actualmente la salida de los ejemplos y, a continuación, verifica que se puedan excluir campos dinámicos como la altura más reciente, el hash del bloque y la época, mientras se sigue comprobando el resto de la salida y los ejemplos coincidentes no vuelven a generar archivos .out.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
We have way too much .static examples meaning the output is not actually tested inside CI. I suggest we get rid of using .static for content that changes often and try to make a "smarter" diff.
For example, recent regression caused that ParaTime names got lost:
$ oasis network status
=== NETWORK STATUS ===
Network: localhost_testnet
Node's ID: 5MsgQwijUlpH9+0Hbyors5jwmx7tTmKMA4c9leV3prI=
Core version: 24.3
==== Consensus ====
Status: syncing
Version: 7.0.0
Chain context: 0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76
Latest height: 24115729 (2024-11-28 08:29:38 +0100 CET)
Latest block hash: b7a9ad2fe687b9b2887512b03707347b0ec743020a175bc45c09979e3cc90d82
Latest epoch: 40176
Is validator: false
Registration: false
==== ParaTimes ====
Status: waiting for consensus sync
Latest round: 7933058 (2024-11-28 08:29:38 +0100 CET)
Last finalized round: 18446744073709551615
Storage status: initializing
Number of peers: 23
Status: waiting for consensus sync
Latest round: 8930789 (2024-11-28 08:29:38 +0100 CET)
Last finalized round: 18446744073709551615
Storage status: initializing
Number of peers: 22
Status: waiting for consensus sync
Latest round: 9219372 (2024-11-28 08:29:38 +0100 CET)
Last finalized round: 18446744073709551615
Storage status: initializing
Number of peers: 23
We should ignore the latest height, block hash and epoch in this case, but still test everything else.
Perhaps a kind of a regex "mask" per example that should define how the output should look like. So when you run "make examples" and the regex is matched, then don't generate the new .out files.
- Lenguaje dominante
- Go
- Estrellas
- 80
- Forks
- 23
- Merge medio
- 9 h 43 min
- PR fusionados (30 d)
- 3
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oasisprotocol/cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
oasisprotocol/cli#709 ·
-
oasisprotocol/cli#717 · 1 asignado ·
-
rofl
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
oasisprotocol/cli#716 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
oasisprotocol/cli#707 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
oasisprotocol/cli#704 ·
Todos los issues de oasisprotocol/cli
Issues similares
-
bug github_actions
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
registrystack/registry-stack#1393 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
JakeChampion/lang#10213 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
oasisprotocol/oasis-sdk#2523 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100