From 16cd4f31c13e3a98919366fa570209d38876a1c1 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Sun, 8 Sep 2024 10:31:09 +0100 Subject: [PATCH] github: Add binary kernel binary build and upload Signed-off-by: Rob Bradford --- .github/workflows/release.yaml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 00000000000000..270adb8f1f7118 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,48 @@ +name: Cloud Hypervisor Linux Release +on: [create, push] + +jobs: + release: + #if: github.event_name == 'create' && github.event.ref_type == 'tag' + name: Release + runs-on: ubuntu-22.04 + steps: + - name: Code checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: Install build tools + run: sudo apt install build-essential flex bison libssl-dev libelf-dev bc + - name: Download config + run: curl https://raw.githubusercontent.com/cloud-hypervisor/cloud-hypervisor/main/resources/linux-config-x86_64 -o .config + - name: Build kernel + run: CFLAGS="-Wa,-mx86-used-note=no" make bzImage -j `nproc` + - 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: true +# - name: Upload bzImage for x86_64 +# id: upload-release-hypervisor-fw +# uses: actions/upload-release-asset@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# with: +# upload_url: ${{ steps.create_release.outputs.upload_url }} +# asset_path: arch/x86/boot/bzImage +# asset_name: bzImage +# asset_content_type: application/octet-stream +# - name: Upload vmlinux for x86_64 +# id: upload-release-hypervisor-fw +# uses: actions/upload-release-asset@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# with: +# upload_url: ${{ steps.create_release.outputs.upload_url }} +# asset_path: vmlinux +# asset_name: vmlinux +# asset_content_type: application/octet-stream