Add build matrix for each hardware

This commit is contained in:
f0reachARR 2020-11-08 21:01:29 +09:00
parent a2a5e0bdd8
commit 3c1eefb1bc

View File

@ -5,8 +5,40 @@ on:
branches: master branches: master
jobs: jobs:
create_release:
name: Create release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Generate release name
id: release_name
run: echo "::set-output name=name::`date "+%Y%m%d-%H"`"
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.release_name.outputs.name }}
release_name: ${{ steps.release_name.outputs.name }}
body: |
Build ${{ steps.release_name.outputs.name }}
draft: false
prerelease: true
build: build:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
needs: [create_release]
strategy:
matrix:
hardware:
- sh1
- sh2
- sh3
- sh4
- sh5
- sh6
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
@ -19,7 +51,7 @@ jobs:
- name: Build nkbin-maker - name: Build nkbin-maker
run: make nkbin-maker run: make nkbin-maker
- name: Configure for U-Boot - name: Configure for U-Boot
run: make udefconfig run: make udefconfig-${{ matrix.hardware }}
- name: Build U-Boot - name: Build U-Boot
run: make ubuild run: make ubuild
- name: Generate NK.bin - name: Generate NK.bin
@ -46,25 +78,12 @@ jobs:
cp ./linux-brain/arch/arm/boot/dts/imx28-evk.dtb release/imx28-evk.dtb cp ./linux-brain/arch/arm/boot/dts/imx28-evk.dtb release/imx28-evk.dtb
cp ./linux-brain/arch/arm/boot/zImage release/zImage cp ./linux-brain/arch/arm/boot/zImage release/zImage
zip -r release.zip release/ zip -r release.zip release/
echo "::set-output name=name::`date "+%Y%m%d-%H"`"
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.release_name.outputs.name }}
release_name: ${{ steps.release_name.outputs.name }}
body: |
Build ${{ steps.release_name.outputs.name }}
draft: false
prerelease: true
- name: Upload release.zip - name: Upload release.zip
uses: actions/upload-release-asset@v1 uses: actions/upload-release-asset@v1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
upload_url: ${{ steps.create_release.outputs.upload_url }} upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: release.zip asset_path: release.zip
asset_name: release.zip asset_name: ${{ matrix.hardware }}-release.zip
asset_content_type: application/zip asset_content_type: application/zip