language: rust sudo: false dist: xenial matrix: include: # Linux 64bit - os: linux rust: stable compiler: gcc #TODO: unlock when libglfw3 on Ubuntu comes with Vulkan support # or when we add a GL backend. #- os: linux # rust: nightly # compiler: gcc # Windows 64bit - os: windows rust: stable - os: windows rust: nightly # macOS 64bit - env: MACOSX_DEPLOYMENT_TARGET=10.9 os: osx rust: stable osx_image: xcode9.4 compiler: clang - env: MACOSX_DEPLOYMENT_TARGET=10.9 os: osx rust: nightly osx_image: xcode9.4 compiler: clang # iPhoneOS 64bit #- env: TARGET=aarch64-apple-ios # os: osx # osx_image: xcode9.4 # rust: nightly addons: apt: packages: - cmake - libglfw3-dev homebrew: update: true packages: - cmake - glfw3 branches: except: - staging.tmp before_install: - if [[ $TRAVIS_OS_NAME == "windows" ]]; then choco install make; fi script: - cargo test - (cd wgpu-native && cargo check --features local,glutin) # TODO: Temporarily only test building the gl backend, properly test when it is usable from C - if [[ $TRAVIS_OS_NAME == "linux" ]]; then cd wgpu-native && cargo check --features winit-vulkan; fi - if [[ $TRAVIS_OS_NAME == "linux" ]]; then cargo check --release; fi - if [[ $TRAVIS_RUST_VERSION == "nightly" ]]; then cargo +nightly install cbindgen; fi - if [[ $TRAVIS_RUST_VERSION == "nightly" ]] && [[ $TRAVIS_OS_NAME == "windows" ]]; then wget -nc -O glfw.zip https://github.com/glfw/glfw/archive/3.3.zip && 7z x glfw.zip -oglfw && cd glfw/glfw-3.3 && export GLFW3_INCLUDE_DIR=`pwd`/include && export GLFW3_INSTALL_DIR=`pwd`/install && cmake . -DCMAKE_INSTALL_PREFIX=$GLFW3_INSTALL_DIR -DCMAKE_GENERATOR_PLATFORM=x64 && cmake --build . --target install && cd ../.. && export CMAKE_PREFIX_PATH=$GLFW3_INSTALL_DIR && make example-compute example-triangle VERBOSE=1; fi - if [[ $TRAVIS_RUST_VERSION == "nightly" ]] && [[ $TRAVIS_OS_NAME != "windows" ]]; then make VERBOSE=1; fi