Since a PR added support to opt out of telemetry via an environment variable, we can remove the, always intended to be a temporary, solution of deleting a file to opt out of telemetry since the environment variable can be defined at the system level and exist before even installing PowerShell Core. Because the variable is defined as opt out, a value of true, yes, or 1 means no telemetry is sent.
71 lines
1.7 KiB
YAML
71 lines
1.7 KiB
YAML
language: cpp
|
|
|
|
git:
|
|
depth: 1000
|
|
|
|
matrix:
|
|
include:
|
|
- os: linux
|
|
dist: trusty
|
|
sudo: required
|
|
- os: osx
|
|
osx_image: xcode8.1
|
|
fast_finish: true
|
|
|
|
addons:
|
|
artifacts:
|
|
paths:
|
|
- $(ls powershell*{deb,pkg,AppImage,gz} | tr "\n" ":")
|
|
- TestResultsSudo.xml
|
|
- TestResultsNoSudo.xml
|
|
|
|
install:
|
|
# Default 2.0.0 Ruby is buggy
|
|
# Default bundler version is buggy
|
|
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
|
|
rvm install ruby-2.3.3;
|
|
rvm --default use 2.3.3;
|
|
fi
|
|
# Ensure that libcurl+openssl is used on macOS for greater feature support.
|
|
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
|
|
export DYLD_LIBRARY_PATH=/usr/local/opt/curl/lib:/usr/local/opt/openssl/lib:${DYLD_LIBRARY_PATH};
|
|
fi
|
|
- pushd tools
|
|
- ./install-powershell.sh
|
|
- popd
|
|
# spellcheck
|
|
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
|
|
nvm install 6.4.0 &&
|
|
npm install -g markdown-spellcheck@0.11.0;
|
|
fi
|
|
- ulimit -n 4096
|
|
- pwsh -File tools/travis.ps1 -Stage Bootstrap
|
|
|
|
script:
|
|
- pwsh -File tools/travis.ps1
|
|
# spellcheck
|
|
# Ignore 'Pester' folder because it's third party
|
|
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
|
|
mdspell '**/*.md' '!**/Pester/**/*.md' --ignore-numbers --ignore-acronyms --report;
|
|
fi
|
|
|
|
after_failure:
|
|
- pwsh -File tools/travis.ps1 -Stage Failure
|
|
|
|
after_success:
|
|
- pwsh -File tools/travis.ps1 -Stage Success
|
|
|
|
# travis-ci will quit using the cache if an enviroment variable changes
|
|
env:
|
|
global:
|
|
- CACHE_VERSION=netcoreapp.2.0.6-sdk.2.1.4
|
|
- POWERSHELL_TELEMETRY_OPTOUT=1
|
|
|
|
# timeout uploading cache after 6 minutes (360 seconds)
|
|
cache:
|
|
timeout: 360
|
|
directories:
|
|
- $HOME/.nuget
|
|
- $HOME/.dotnet
|
|
- $HOME/Library/Caches/Homebrew
|