build(registry): fold native Makefile builds into the Turbo task graph
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- wasm
- Área
- build-system
Línea de trabajo
Comienza con registry/native/Makefile, registry/native/c/Makefile y las recetas de just registry-native y registry-build. Rastrea los puntos de entrada de compilación del software de registry y del paquete de agent, y luego define la dependencia, las entradas y las salidas de la compilación de Turbo alrededor de la compilación nativa existente. La tarea está terminada cuando pnpm build o turbo build producen los binarios de comandos nativos de registry sin un paso manual.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The registry native command binaries are built by a standalone Makefile (registry/native/Makefile, registry/native/c/Makefile) invoked out-of-band via make -C registry/native commands (the just registry-native recipe). This build is not part of the Turbo task graph:
turbo build/pnpm builddoes not produce the WASM command binaries, so packages that depend on them assemble as empty placeholders.- Anyone running the core tests or an
AgentOsexample must remember to manually runjust registry-native(andjust registry-build) first, or hitsoftware package … is not BUILT/ missing-command failures at runtime. - The manual step is a recurring footgun for contributors and CI setup.
Proposal
Drive the registry native builds through Turbo (turborepo) as the primary build path so a single turbo build produces everything, no manual pre-build:
- Wrap the
registry/nativeMakefile targets in a Turbobuildtask (e.g. a package-level script that shells tomake, with properinputs/outputsfor caching), or port the command build to per-crate Turbo tasks. - Wire it into the dependency graph (
dependsOn) so registry software/agent package builds depend on the native commands being built. - Keep the Makefile as the underlying compiler invocation if convenient, but stop requiring it to be run by hand — Turbo's cache +
outputsshould make repeat builds cheap.
Outcome
pnpm build (or turbo build) alone leaves the registry fully built; no separate just registry-native / just registry-build step before running tests or examples.
Note: filed as "Turbo/turborepo" (the monorepo task runner already in use), per the "replace the makefiles … using turbo" ask.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1k
- Forks
- 54
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
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 rivet-dev/dynamic-apps
-
Build cache ignores maxResponseBytes, potentially reusing an outdated response limitPosiblemente ocupada @Utkarshpandey0001 la tomó hace 29 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
rivet-dev/dynamic-apps#297 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
rivet-dev/dynamic-apps#280 · 2 comentarios ·
-
Make agentOS runtime classifier content-based (match Linux exec semantics), not extension-basedPosiblemente ocupada @mittal-parth la tomó hace 34 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
rivet-dev/dynamic-apps#275 ·
-
Treat the WASM/WASI build target as cfg(unix) so filesystem tools need no per-tool mode-bit patchesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
rivet-dev/dynamic-apps#271 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
rivet-dev/dynamic-apps#178 ·
Todos los issues de rivet-dev/dynamic-apps
Issues similares
-
freshness freshness:observed-only
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
thoroc/context-radar#280 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
-
documentation story
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Billing: computeBundleEconomicsFrom treats a NULL component cost as 0, inflating bundle marginAbiertobug category:billing priority:p3 track:fast
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
LanternOps/breeze#9223 ·
Los mantenedores suelen responder en 1 día