language: - cpp - python python: 3.7 matrix: include: - os: linux dist: trusty compiler: gcc env: - GENERATOR="Unix Makefiles" - os: linux dist: trusty compiler: clang env: - GENERATOR="Unix Makefiles" - os: osx compiler: clang osx_image: xcode10 env: - GENERATOR="Unix Makefiles" - os: windows before_install: - choco install python3 - choco install python2 - export PATH="/c/Python27:/c/Python27/Scripts:$PATH" - export PATH="/c/Python37:/c/Python37/Scripts:$PATH" env: - GENERATOR="Visual Studio 15 2017" - os: windows before_install: - choco install python3 - choco install python2 - export PATH="/c/Python27:/c/Python27/Scripts:$PATH" - export PATH="/c/Python37:/c/Python37/Scripts:$PATH" env: - GENERATOR="Visual Studio 15 2017 Win64" before_script: - ./checkout_glslang_spirv_tools.sh script: - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then PYTHON3=$(which python); fi - if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then PYTHON3=$(which python3); fi - ./build_glslang_spirv_tools.sh Release - mkdir build - cd build - cmake .. -DCMAKE_BUILD_TYPE=Release -G "${GENERATOR}" -DPYTHON_EXECUTABLE:FILEPATH="${PYTHON3}" - cmake --build . --config Release - PATH="../external/glslang-build/output/bin:../external/spirv-tools-build/output/bin:$PATH" ctest --verbose -C Release