diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2022-12-03 03:04:40 +0100 |
---|---|---|
committer | Christian Marangi <ansuelsmth@gmail.com> | 2022-12-04 17:37:00 +0100 |
commit | 5fc4182f1e946ff5720dab3d69a1cb43a1320dde (patch) | |
tree | a3fd0caebe0936a698d1d196add1cd3782d75eee | |
parent | 31fb360f572904989171421a7603f14f6ba9e927 (diff) | |
download | upstream-5fc4182f1e946ff5720dab3d69a1cb43a1320dde.tar.gz upstream-5fc4182f1e946ff5720dab3d69a1cb43a1320dde.tar.bz2 upstream-5fc4182f1e946ff5720dab3d69a1cb43a1320dde.zip |
CI: Build all boards and testing kernel
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)
-rw-r--r-- | .github/workflows/build.yml | 20 | ||||
-rw-r--r-- | .github/workflows/check-kernel-patches.yml | 9 |
2 files changed, 29 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b29698a774..347eb5a90c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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}" diff --git a/.github/workflows/check-kernel-patches.yml b/.github/workflows/check-kernel-patches.yml index 3608b5a3cc..c04cb27b37 100644 --- a/.github/workflows/check-kernel-patches.yml +++ b/.github/workflows/check-kernel-patches.yml @@ -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 |