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 - 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/. - cp UefiMain.c edk2/EfiClock/. - sed '/[Components]/a EfiClock/EfiClock.inf' edk2/MdeModulePkg/MdeModulePkg.dsc - echo "Building application" - build -a X64 -t GCC5 -p edk2/MdeModulePkg/MdeModulePkg.dsc