sudo: required

language: c

env:
   global:
      - OS_TESTED_CL="clearlinux"
      - OS_TESTED_UBUNTU="ubuntu16.04"
      - OS_TESTED_FEDORA="fedora28"

   matrix:
      - RELEASE=0
        PLATFORM=sbl

      - RELEASE=1
        PLATFORM=sbl

      - RELEASE=0
        PLATFORM=uefi

      - RELEASE=1
        PLATFORM=uefi

services:
   - docker

before_install:
   - docker build -t ${OS_TESTED_CL} -f .travis-dockerfiles/Dockerfile.${OS_TESTED_CL} .
   - docker build -t ${OS_TESTED_UBUNTU} -f .travis-dockerfiles/Dockerfile.${OS_TESTED_UBUNTU} .
   - docker build -t ${OS_TESTED_FEDORA} -f .travis-dockerfiles/Dockerfile.${OS_TESTED_FEDORA} .
   - docker images

install: true

script:
   - docker run -v $PWD:/root/acrn ${OS_TESTED_CL} /bin/bash -c "make clean && make PLATFORM=$PLATFORM RELEASE=$RELEASE"
   - docker run -v $PWD:/root/acrn ${OS_TESTED_UBUNTU} /bin/bash -c "make clean && make PLATFORM=$PLATFORM RELEASE=$RELEASE"
   - docker run -v $PWD:/root/acrn ${OS_TESTED_FEDORA} /bin/bash -c "make clean && make PLATFORM=$PLATFORM RELEASE=$RELEASE"
