aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi <ansuelsmth@gmail.com>2022-12-20 20:02:35 +0100
committerChristian Marangi <ansuelsmth@gmail.com>2023-05-23 23:24:51 +0200
commitce2e7c52f8ebc7ea92a1436ee2dbeecf149132dc (patch)
tree4a7e498aee78d5a276611687bc6c0580d005aa36
parent8fc2a0f00f7f62ded3c849e78742c3d87d52ec91 (diff)
downloadupstream-ce2e7c52f8ebc7ea92a1436ee2dbeecf149132dc.tar.gz
upstream-ce2e7c52f8ebc7ea92a1436ee2dbeecf149132dc.tar.bz2
upstream-ce2e7c52f8ebc7ea92a1436ee2dbeecf149132dc.zip
CI: build: package external toolchain after build
Package external toolchain after correct build. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
-rw-r--r--.github/workflows/build.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 52fba8e1063..0e5f36c1120 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -47,6 +47,10 @@ on:
mbedtls
wolfssl
openssl
+ build_external_toolchain:
+ type: boolean
+ upload_external_toolchain:
+ type: boolean
permissions:
contents: read
@@ -376,6 +380,12 @@ jobs:
working-directory: openwrt
run: make -j$(nproc) BUILD_LOG=1 || ret=$? .github/workflows/scripts/show_build_failures.sh
+ - name: Build external toolchain
+ if: inputs.build_external_toolchain == true
+ shell: su buildbot -c "sh -e {0}"
+ working-directory: openwrt
+ run: make target/toolchain/compile -j$(nproc) BUILD_LOG=1 || ret=$? .github/workflows/scripts/show_build_failures.sh
+
- name: Coverity prepare toolchain
if: inputs.coverity_check_packages != ''
shell: su buildbot -c "sh -e {0}"
@@ -433,3 +443,19 @@ jobs:
with:
name: ${{ inputs.target }}-${{ inputs.subtarget }}-logs
path: "openwrt/logs"
+
+ - name: Find external toolchain name
+ id: get-toolchain-name
+ if: inputs.upload_external_toolchain == true
+ working-directory: openwrt
+ run: |
+ TOOLCHAIN_NAME=$(ls bin/targets/${{inputs.target }}/${{ inputs.subtarget }} | grep toolchain)
+ echo "toolchain-name=$TOOLCHAIN_NAME" >> $GITHUB_OUTPUT
+
+ - name: Upload prebuilt toolchain
+ if: inputs.upload_external_toolchain == true
+ uses: actions/upload-artifact@v3
+ with:
+ name: ${{ inputs.target }}-${{ inputs.subtarget }}-external-toolchain
+ path: openwrt/bin/targets/${{ inputs.target }}/${{ inputs.subtarget }}/${{ steps.get-toolchain-name.outputs.toolchain-name }}
+ retention-days: 1