]> git.ozlabs.org Git - ppp.git/blobdiff - .github/workflows/buildroot.yaml
pppd.8: Document netmask option
[ppp.git] / .github / workflows / buildroot.yaml
index 6e17f8ee35c58f8eb9853e79006e56e78fbcdfd6..4353069757e4065fdf333032eac14bc7d0d7b623 100644 (file)
@@ -1,9 +1,43 @@
 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