Skip to content

Prevent the UEFI watchdog timer from resetting the platform during MD… #43

Prevent the UEFI watchdog timer from resetting the platform during MD…

Prevent the UEFI watchdog timer from resetting the platform during MD… #43

Workflow file for this run

name: Linux (gcc with EDK2)
on:
workflow_dispatch:
branches: [main]
push:
branches: [main]
pull_request:
branches: [main]
env:
BUILD_TYPE: RELEASE
COMPILER: GCC5
GCC5_ARM_PREFIX: arm-linux-gnueabi-
GCC5_AARCH64_PREFIX: aarch64-linux-gnu-
GCC5_RISCV64_PREFIX: riscv64-linux-gnu-
jobs:
Linux-EDK2-Build:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- TARGET_TYPE: x64
TARGET_ARCH: X64
TARGET_PKGS: gcc-multilib
- TARGET_TYPE: ia32
TARGET_ARCH: IA32
TARGET_PKGS: gcc-multilib
- TARGET_TYPE: aa64
TARGET_ARCH: AARCH64
TARGET_PKGS: gcc-aarch64-linux-gnu
- TARGET_TYPE: arm
TARGET_ARCH: ARM
TARGET_PKGS: gcc-arm-linux-gnueabi
- TARGET_TYPE: riscv64
TARGET_ARCH: RISCV64
TARGET_PKGS: gcc-riscv64-linux-gnu
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Linux environment
run: |
sudo apt-get update
sudo apt-get -y --no-install-recommends install python3-distutils nasm uuid-dev ${{ matrix.TARGET_PKGS }}
- name: Set up EDK2
run: |
git clone --recursive https://github.com/tianocore/edk2.git
make -C edk2/BaseTools
- name: Build UEFI bootloader
run: |
export WORKSPACE=$PWD
export PACKAGES_PATH=$WORKSPACE:$WORKSPACE/edk2
source edk2/edksetup.sh
build -a ${{ matrix.TARGET_ARCH }} -b ${{ env.BUILD_TYPE }} -t ${{ env.COMPILER }} -p Md5SumPkg.dsc
mv Build/${{ env.BUILD_TYPE }}_${{ env.COMPILER }}/${{ matrix.TARGET_ARCH }}/Md5Sum.efi boot${{ matrix.TARGET_TYPE }}.efi
- name: Display SHA-256
run: sha256sum *.efi
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.TARGET_TYPE }}
path: ./*.efi