Fixed build.ps1 #10
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: Build Kernel | |
on: [push, pull_request] | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
with: | |
submodules: 'recursive' | |
- name: Configure Rustup | |
run: | | |
echo ::group::Rustup Nightly | |
rustup override set nightly | |
echo ::endgroup:: | |
echo ::group::Rustup add rust-src | |
rustup component add rust-src | |
echo ::endgroup:: | |
- name: Install Xargo | |
run: cargo install xargo | |
- name: Install Arm GNU Toolchain (arm-none-eabi-gcc) | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
- name: Build Kernel | |
run: | | |
bash ./build | |
- name: Upload Kernel | |
uses: actions/upload-artifact@v2 | |
with: | |
name: kernel | |
path: ./target/kernel.img | |
- name: Upload Full Image ZIP (with firmware) | |
uses: actions/upload-artifact@v2 | |
with: | |
name: kernel-with-firmware | |
path: | | |
./target/kernel.img | |
./firmware/start.elf | |
./firmware/fixup.dat | |
./firmware/bootcode.bin | |
./firmware/LICENCE.broadcom | |
release: | |
name: Publish Release | |
needs: build | |
if: success() && github.event_name == 'push' && contains(github.ref, 'refs/tags/') | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: kernel | |
path: kernel | |
- uses: actions/download-artifact@v3 | |
with: | |
name: kernel-with-firmware | |
path: kernel-with-firmware | |
- name: Create Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: ${{ github.ref }} | |
draft: false | |
prerelease: false | |
- name: Upload Kernel | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./kernel/kernel.img | |
asset_name: kernel.img | |
asset_content_type: application/octet-stream | |
- name: Zip Kernel with Firmware | |
run: zip -r kernel-with-firmware.zip kernel-with-firmware | |
- name: Upload Kernel with Firmware | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./kernel-with-firmware.zip | |
asset_name: kernel-with-firmware.zip | |
asset_content_type: application/zip |