Add generate tar-pkg package to artifacts (#89) #311
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Build | |
on: | |
push: | |
pull_request: | |
workflow_call: | |
inputs: | |
submodule: | |
required: true | |
type: string | |
jobs: | |
build: | |
name: kernel for MiyooCFW (uClibc) | |
runs-on: ubuntu-22.04 | |
container: | |
image: miyoocfw/toolchain-shared-uclibc:master | |
steps: | |
- uses: actions/checkout@v4 | |
- if: inputs.submodule | |
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }} | |
- name: Generate cache key | |
if: inputs.submodule | |
id: cache-key | |
run: | | |
cd ${{ inputs.submodule }} | |
echo "key=${{ inputs.submodule }}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT | |
- uses: actions/cache@v4 | |
if: inputs.submodule | |
with: | |
path: ${{ inputs.submodule || '.' }}/dist/* | |
key: ${{ steps.cache-key.outputs.key }} | |
id: cache | |
# ARCH=arm and CROSS_COMPILE=arm-buildroot-linux-musleabi- env props are set in the docker image | |
- name: build | |
if: steps.cache.outputs.cache-hit != 'true' | |
run: | | |
cd ${{ inputs.submodule || '.' }} | |
apt-get update && apt-get install -y kmod | |
make miyoo_defconfig | |
make | |
make tar-pkg | |
# put everything in the same folder so that we can grab it all as a single artifact | |
- name: gather files | |
if: steps.cache.outputs.cache-hit != 'true' | |
run: | | |
cd ${{ inputs.submodule || '.' }} | |
mkdir dist | |
mv arch/arm/boot/dts/*.dtb dist/ | |
mv arch/arm/boot/zImage dist/ | |
mv drivers/video/fbdev/core/*.ko dist/ | |
mv drivers/video/fbdev/*.ko dist/ | |
mv drivers/usb/gadget/legacy/*.ko dist/ | |
mv sound/drivers/*.ko dist/ | |
mv linux-5.15.141-miyoo-arm.tar dist/ | |
- run: find ${{ inputs.submodule || '.' }}/dist | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: kernel (uClibc) | |
path: ${{ inputs.submodule || '.' }}/dist/* | |
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` |