CI: Build all boards and testing kernel
authorHauke Mehrtens <hauke@hauke-m.de>
Sat, 3 Dec 2022 02:04:40 +0000 (03:04 +0100)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sun, 4 Dec 2022 15:28:13 +0000 (16:28 +0100)
This adds options to build all boards of a selected target and an
additional option to build the testing kernel instead of the normal
kernel. This can be used by other trigger work flows.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit cf361b85097216538dfac5ad7b22050390b0bc67)

.github/workflows/build.yml
.github/workflows/check-kernel-patches.yml

index b29698a77477a2db6d3c66f7dbed635ea704aca0..347eb5a90cde72e4cceb7a3cc5edbfe20093b899 100644 (file)
@@ -6,6 +6,8 @@ on:
       target:
         required: true
         type: string
+      testing:
+        type: boolean
       build_toolchain:
         type: boolean
       include_feeds:
@@ -16,6 +18,8 @@ on:
         type: boolean
       build_all_kmods:
         type: boolean
+      build_all_boards:
+        type: boolean
 
 permissions:
   contents: read
@@ -151,6 +155,13 @@ jobs:
         working-directory: openwrt
         run: ./scripts/ext-tools.sh --tools /tools.tar
 
+      - name: Configure testing kernel
+        if: inputs.testing == true
+        shell: su buildbot -c "sh -e {0}"
+        working-directory: openwrt
+        run: |
+          echo CONFIG_TESTING_KERNEL=y >> .config
+
       - name: Configure all kernel modules
         if: inputs.build_all_kmods == true
         shell: su buildbot -c "sh -e {0}"
@@ -165,6 +176,15 @@ jobs:
         run: |
           echo CONFIG_ALL=y >> .config
 
+      - name: Configure all boards
+        if: inputs.build_all_boards == true
+        shell: su buildbot -c "sh -e {0}"
+        working-directory: openwrt
+        run: |
+          echo CONFIG_TARGET_MULTI_PROFILE=y >> .config
+          echo CONFIG_TARGET_PER_DEVICE_ROOTFS=y >> .config
+          echo CONFIG_TARGET_ALL_PROFILES=y >> .config
+
       - name: Configure external toolchain
         if: inputs.build_toolchain == false
         shell: su buildbot -c "sh -e {0}"
index 3608b5a3ccc5156cb1809b6abf4c4ebeb5cf555a..c04cb27b370fbeede801fac1f5e46c233f7d5951 100644 (file)
@@ -6,6 +6,8 @@ on:
       target:
         required: true
         type: string
+      testing:
+        type: boolean
 
 permissions:
   contents: read
@@ -58,6 +60,13 @@ jobs:
         working-directory: openwrt
         run: ./scripts/ext-tools.sh --tools /tools.tar
 
+      - name: Configure testing kernel
+        if: inputs.testing == true
+        shell: su buildbot -c "sh -e {0}"
+        working-directory: openwrt
+        run: |
+          echo CONFIG_TESTING_KERNEL=y >> .config
+
       - name: Configure system
         shell: su buildbot -c "sh -e {0}"
         working-directory: openwrt