Pierre Guillod
29e82b0cd5
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
33 lines
No EOL
1.2 KiB
YAML
33 lines
No EOL
1.2 KiB
YAML
steps:
|
|
- name: build
|
|
image: fedora
|
|
commands:
|
|
- echo "Preparing environment"
|
|
- sudo dnf -y install git
|
|
- sudo dnf -y install make
|
|
- sudo dnf -y install gcc-g++
|
|
- sudo dnf -y install libuuid-devel
|
|
- sudo dnf -y install nasm
|
|
- sudo dnf -y install acpica-tools
|
|
|
|
- echo "Cloning toolchain repositories"
|
|
- git clone https://github.com/tianocore/edk2.git
|
|
- cd edk2 && git submodule update --init && cd ..
|
|
- git clone https://github.com/tianocore/edk2-platforms.git
|
|
- cd edk2-platforms && git submodule update --init && cd ..
|
|
- git clone https://github.com/tianocore/edk2-non-osi.git
|
|
|
|
- echo "Configuring toolchain"
|
|
- export EDK_TOOLS_PATH="$PWD/edk2/BaseTools"
|
|
- export PACKAGES_PATH="$PWD/edk2:$PWD/edk2-platforms:$PWD/edk2-non-osi"
|
|
- . edk2/edksetup.sh
|
|
- make -C edk2/BaseTools
|
|
|
|
- echo "Copying application files"
|
|
- mkdir edk2/EfiClock
|
|
- cp EfiClock.inf edk2/EfiClock/. && rm EfiClock.inf
|
|
- cp UefiMain.c edk2/EfiClock/. && rm UefiMain.c
|
|
- sed -i '/\[Components\]/a EfiClock/EfiClock.inf' edk2/MdeModulePkg/MdeModulePkg.dsc
|
|
|
|
- echo "Building application"
|
|
- build -a X64 -t GCC -p MdeModulePkg/MdeModulePkg.dsc |