зеркало из https://github.com/mozilla/gecko-dev.git
78 строки
2.0 KiB
YAML
78 строки
2.0 KiB
YAML
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: xcode11
|
|
rust: stable
|
|
|
|
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
|
|
# TODO: enable GL backend
|
|
- (cd wgpu-native && cargo check --all-features)
|
|
- if [[ $TRAVIS_OS_NAME == "osx" ]]; then (cd wgpu-native && cargo check --features gfx-backend-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
|