name: Buildroot
-on: [push]
+on: [push, pull_request]
jobs:
- matrix_build:
+ buildroot:
+ name: Buildroot
runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ defconfig_name:
+ - qemu_x86_defconfig
+ - qemu_x86_64_defconfig
+ - raspberrypi4_defconfig
+ - raspberrypi4_64_defconfig
+ - qemu_ppc64le_pseries_defconfig
+ - qemu_mips32r2_malta_defconfig
+ - qemu_mips64_malta_defconfig
+ - qemu_riscv32_virt_defconfig
+ - qemu_riscv64_virt_defconfig
+ libc_name:
+ - glibc
+ - uclibc
+ - musl
+ env:
+ CI_VERSION: v1.1
+ BUILDROOT_DIRECTORY_NAME: buildroot-${{ matrix.defconfig_name }}-${{ matrix.libc_name }}
steps:
- - name: Checkout Buildroot sources
- run: git clone --depth=1 --branch=2020.11.1 https://git.busybox.net/buildroot
+ - name: Retrieve the prebuilt Buildroot image
+ working-directory: /home/runner
+ run: |
+ wget https://github.com/ppp-project/ppp-ci/releases/download/${{ env.CI_VERSION }}/${{ env.BUILDROOT_DIRECTORY_NAME }}.tar.zst
+ tar --zstd --strip-components=2 -xf ${{ env.BUILDROOT_DIRECTORY_NAME }}.tar.zst
+ - name: Select the latest PPP upstream version
+ working-directory: /home/runner/${{ env.BUILDROOT_DIRECTORY_NAME }}/package/pppd
+ run: |
+ # Get package sources from head of current branch
+ sed -i "/PPPD_VERSION =/c\\PPPD_VERSION = ${GITHUB_SHA}" pppd.mk
+ - name: Trigger a PPP package rebuild
+ working-directory: /home/runner/${{ env.BUILDROOT_DIRECTORY_NAME }}/output/build
+ run: rm -rf pppd*
+ - name: Build
+ working-directory: /home/runner/${{ env.BUILDROOT_DIRECTORY_NAME }}
+ run: make