slimbootloader/.travis.yml

80 lines
2.9 KiB
YAML

install: true
sudo: required
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/"
before_install:
- |
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
script:
- |
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
else
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}
fi