language: rust jobs: include: - os: windows env: PYTHONPATH=C:\Python38 env: PATH="C:\Python38;$PATH" rust: - stable - os: windows env: PYTHONPATH=C:\Python38 env: PATH="C:\Python38;$PATH" rust: - nightly - os: linux dist: bionic rust: - stable - os: linux dist: bionic rust: - nightly - os: osx rust: - stable - os: osx rust: - nightly cache: cargo before_install: - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then choco install ninja; choco install python3 --params "/InstallAllUsers"; fi script: - git diff-tree --check $(git hash-object -t tree /dev/null) HEAD - travis_wait 30 cargo test --all -j 2 -- --test-threads=2 - cd examples - travis_wait 30 cargo build -j 2 - cd .. # this is very important or else the below `cargo publish` will fail after_success: - | [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_OS_NAME = linux ] && travis_wait 30 cargo publish -j 2 --token ${CRATESIO_TOKEN} --manifest-path vk-sys/Cargo.toml - | [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_OS_NAME = linux ] && travis_wait 30 cargo publish -j 2 --token ${CRATESIO_TOKEN} --manifest-path vulkano/Cargo.toml - | [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_OS_NAME = linux ] && travis_wait 30 cargo publish -j 2 --token ${CRATESIO_TOKEN} --manifest-path vulkano-win/Cargo.toml - | [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_OS_NAME = linux ] && travis_wait 30 cargo publish -j 2 --token ${CRATESIO_TOKEN} --manifest-path vulkano-shaders/Cargo.toml