2020-04-10 04:25:38 +08:00
install : true
2019-12-03 07:45:02 +08:00
sudo : required
2020-04-10 04:25:38 +08:00
services : docker
matrix :
include :
# Linux build
- name : "QEMU GCC x86 D"
os : linux
language : python
env : BUILD_TARGET=qemu BUILD_REL="" BUILD_ARCH=""
- name : "QEMU GCC x64 R"
os : linux
language : python
env : BUILD_TARGET=qemu BUILD_REL=-r BUILD_ARCH="-a x64"
- name : "APL GCC x64 D"
os : linux
language : python
env : BUILD_TARGET=apl BUILD_REL="" BUILD_ARCH="-a x64"
- name : "CFL GCC x86 R"
os : linux
language : python
env : BUILD_TARGET=cfl BUILD_REL=-r BUILD_ARCH=""
# Windows build
- name : "APL VC x86 D"
os : windows
language : shell
env : BUILD_TARGET=apl BUILD_REL="" BUILD_ARCH="" OPENSSL_PATH="/c/Openssl/bin/" NASM_PREFIX="/c/Program Files/NASM/" IASL_PREFIX="/c/Asl/"
- name : "APL VC x64 R"
os : windows
language : shell
env : BUILD_TARGET=apl BUILD_REL=-r BUILD_ARCH="-a x64" OPENSSL_PATH="/c/Openssl/bin/" NASM_PREFIX="/c/Program Files/NASM/" IASL_PREFIX="/c/Asl/"
- name : "CFL VC x86 R"
os : windows
language : shell
env : BUILD_TARGET=cfl BUILD_REL=-r BUILD_ARCH="" OPENSSL_PATH="/c/Openssl/bin/" NASM_PREFIX="/c/Program Files/NASM/" IASL_PREFIX="/c/Asl/"
- name : "CFL VC x64 D"
os : windows
language : shell
env : BUILD_TARGET=cfl BUILD_REL="" BUILD_ARCH="-a x64" OPENSSL_PATH="/c/Openssl/bin/" NASM_PREFIX="/c/Program Files/NASM/" IASL_PREFIX="/c/Asl/"
2019-12-03 07:45:02 +08:00
before_install :
2020-04-10 04:25:38 +08:00
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
HEAD_COMMIT=$(git rev-list --no-merges HEAD | head -1); PATCHCHECK=$(python BaseTools/Scripts/PatchCheck.py master..$HEAD_COMMIT); ERRORS=$(echo $PATCHCHECK | grep -c 'is not valid'); echo "$PATCHCHECK"; if [[ $ERRORS -gt 0 ]]; then travis_terminate 1; fi
docker build -t sbl .
chmod -R a+w .
else
choco install nasm --version 2.14 --params "/InstallDir:C:\Nasm"
choco install openssl.light --version 1.1.1 --params "/InstallDir:C:\Openssl"
wget --no-check-certificate https://acpica.org/sites/acpica/files/iasl-win-20160831_0.zip -P "C:\Asl"
7z x "C:\Asl\iasl-win-20160831_0.zip" -o"C:\Asl"
fi
2019-12-03 07:45:02 +08:00
script :
2020-02-10 08:03:49 +08:00
- |
2020-04-10 04:25:38 +08:00
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
if [[ "$BUILD_TARGET" == "qemu" && "$BUILD_ARCH" == "" ]]; then
docker run --rm -v ${PWD}:/tmp/sbl -w /tmp/sbl --network=host sbl bash -c "python3 ./BuildLoader.py build ${BUILD_REL} ${BUILD_TARGET} && python3 ./Platform/QemuBoardPkg/Script/qemu_test.py";
else
docker run --rm -v ${PWD}:/tmp/sbl -w /tmp/sbl --network=host sbl python3 ./BuildLoader.py build ${BUILD_REL} ${BUILD_TARGET} ${BUILD_ARCH};
fi
2020-02-10 08:03:49 +08:00
else
2020-04-10 04:25:38 +08:00
git config --global user.email "travis@travis-ci.org"
git config --global user.name "Travis CI"
python BuildLoader.py build ${BUILD_REL} ${BUILD_TARGET} ${BUILD_ARCH}
2020-02-10 08:03:49 +08:00
fi
2020-04-10 04:25:38 +08:00