Skip to content

Agrega CI para Semana0 - #16

Merged
kapumota merged 1 commit into
mainfrom
fase-0-8-ci-semana0
Jun 29, 2026
Merged

kapumota merged 1 commit into
mainfrom
fase-0-8-ci-semana0

Conversation

@kapumota

@kapumota kapumota commented Jun 29, 2026 •

Copy link
Copy Markdown
Owner

Resumen

Se agrega la Fase 0.8 de Semana0, dedicada a la integración con CI mediante GitHub Actions.

Esta fase automatiza la validación de Semana0 para asegurar que el proyecto compile, las pruebas pasen, los sanitizers se validen mediante CTest y la documentación conserve el formato acordado.

Cambios principales

  • Se agrega workflow de GitHub Actions para Semana0.
  • Se valida la compilación normal de Semana0/Proyecto0.
  • Se ejecutan pruebas con CTest.
  • Se ejecutan demostraciones seguros.
  • Se valida una compilación mínima sin demostraciones ni benchmarks.
  • Se valida una compilación con sanitizers.
  • Se ejecutan pruebas con sanitizers.
  • Se revisa la documentación para evitar símbolos no deseados.
  • Se verifica que no se versionen artefactos generados.
  • Se actualiza la documentación de validación local.

Archivos agregados

  • .github/workflows/semana0.yml

Archivos actualizados

  • Semana0/README.md
  • Semana0/VALIDACION_LOCAL.txt

Validación local

cmake -S Semana0/Proyecto0 -B build_semana0
cmake --build build_semana0
ctest --test-dir build_semana0 --output-on-failure
cmake -S Semana0/Proyecto0 -B build_semana0_min \
  -DBUILD_APPS=OFF \
  -DBUILD_BENCHMARKS=OFF

cmake --build build_semana0_min
ctest --test-dir build_semana0_min --output-on-failure
cmake -S Semana0/Proyecto0 -B build_semana0_san \
  -DCMAKE_BUILD_TYPE=Debug \
  -DCC232_ENABLE_SANITIZERS=ON

cmake --build build_semana0_san
ctest --test-dir build_semana0_san --output-on-failure

Nota sobre sanitizers

El CI compila con sanitizers y ejecuta CTest, pero no ejecuta las demostraciones intencionalmente incorrectos:

demo_asan_out_of_bounds
demo_ubsan_overflow
demo_iterator_invalid

Estas demostraciones están diseñados para fallar manualmente y producir reportes de ASan o UBSan.

@kapumota
kapumota merged commit 8108f0f into main Jun 29, 2026
1 check passed
@kapumota
kapumota deleted the fase-0-8-ci-semana0 branch June 29, 2026 00:52
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