Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

cli: Make example tests smarter

Abierto
#328 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go
Área
cli, testing

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

ci tests

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de oasisprotocol/cli

Todos los issues de oasisprotocol/cli

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.