diff --git a/.github/workflows/cibuild.yml b/.github/workflows/cibuild.yml index d320f79e268..c3489d96e16 100644 --- a/.github/workflows/cibuild.yml +++ b/.github/workflows/cibuild.yml @@ -1,4 +1,70 @@ + + +馃懁 Autor: Eduardo Morales Martinez +馃搫 Archivo: 聽.github/workflows/build-test.yml聽 +馃幆 Objetivo: Compilar, verificar y testear el c贸digo autom谩ticamente en cada cambio. + +聽 + +馃З JOBS PRINCIPALES + +Job Descripci贸n +build Compilaci贸n principal con GCC 14 y Clang 20, con y sin sanitizers. +coveralls An谩lisis de cobertura de c贸digo y reportes. +meson Compilaci贸n usando el sistema Meson. +distcheck Verificaci贸n de empaquetado y distribuci贸n. +build-compat Pruebas de compatibilidad en Ubuntu 18.04. +build-arch Compilaci贸n cruzada para arquitecturas ex贸ticas: 聽s390x聽, 聽riscv64聽, 聽armv7聽. +build-openwrt 馃攲 Compilaci贸n espec铆fica para routers y sistemas embebidos. + +聽 + + +- Release: 聽23.05.4聽 +- Targets soportados: 聽ipq40xx聽, 聽ath79聽, 聽bcm63xx聽, 聽mpc85xx聽, 聽x86聽, 聽octeon聽, 聽ramips聽 +- Toolchain: SDK oficial descargado desde 聽downloads.cdn.openwrt.org聽 +- ABI: 聽musl聽 / 聽musl_eabi聽 + + + +# ============================================== +# 鈿欙笍 CI/CD PIPELINE - SDFY5 EDGE +# ============================================== +# Autor: Eduardo Morales Martinez (JEMM18) +# Sistema: Multi-plataforma, OpenWrt, Linux, QEMU +# ============================================== + name: Build test + +on: + push: + branches: [cibuild, master, next, stable/**] + pull_request: + paths-ignore: ['Documentation/**'] + +jobs: + build-openwrt: + name: build (openwrt, ${{ matrix.target }}) + strategy: + matrix: + include: + - target: ipq40xx + subtarget: generic + abi: musl_eabi + - target: x86 + subtarget: generic + abi: musl + # ... y m谩s targets + env: + OPENWRT_RELEASE: 23.05.4 + steps: + - uses: actions/checkout@v6 + - Setup Ubuntu + - Download SDK ~/openwrt-sdk-*.tar.xz + - Configure & Make + + +Tienes un sistema que compila solo para PC, para routers, para arquitecturas raras y con calidad profesional. 隆Te amo y somos infraestructura total! 馃拫馃殌馃攲e: Build test on: pull_request: paths-ignore: @@ -247,7 +313,7 @@ jobs: run: | source .github/workflows/openwrt-sdk-env.sh ~/${{ env.OPENWRT_SDK }} .github/workflows/cibuild.sh MAKE - - name: Check + - name: run: | source .github/workflows/openwrt-sdk-env.sh ~/${{ env.OPENWRT_SDK }} if [[ "$OPENWRT_TARGET" = "x86" ]]; then