Skip to content

chore(just): en Windows, las recetas que compilan la crate lanzan just vcpkg si faltan libxml2 y libxslt - #2053

Merged
sgomez merged 1 commit into
mainfrom
fix/just-vcpkg-dependency
Oct 20, 2026
Merged

sgomez merged 1 commit into
mainfrom
fix/just-vcpkg-dependency

Conversation

@sgomez

@sgomez sgomez commented Oct 20, 2026

Copy link
Copy Markdown
Owner

Qué cambia

En Windows, just bundle fallaba en build.rs si antes no se había lanzado just vcpkg. Ahora las recetas que compilan la crate dependen de vcpkg-libs, una receta privada que lanza just vcpkg solo si faltan libxslt.lib o libxml2.lib, los ficheros que exige build.rs. En Linux y macOS está vacía.

Recetas que la llevan: bundle (Windows), build-rust, lint-rust (y con ella check-rust), test-one-rust, test-windows, smoke-console, dev y contract.

Por qué no se llama siempre a just vcpkg

El CI restaura vcpkg_installed/ de la caché y, si la caché acierta, no lanza just vcpkg. Si vcpkg install corriera siempre, un cambio de versión de vcpkg en el runner podría recompilar libxml2 y libxslt y la caché dejaría de servir. La contrapartida: si cambia vcpkg.json con las bibliotecas ya compiladas, hay que lanzar just vcpkg a mano, como hasta ahora.

Pruebas

  • just --summary carga el justfile.
  • En Windows, sin las bibliotecas, just bundle llega a just vcpkg.
  • En Linux y macOS no está probada en local: la receta vacía la ejerce el CI.

@sgomez
sgomez merged commit 2850e58 into main Oct 20, 2026
15 checks passed
@sgomez
sgomez deleted the fix/just-vcpkg-dependency branch October 20, 2026 06:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant