mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 01:25:39 +00:00
29a1a05cbb
Summary:Travis CI runs the test matrix in the order specified in the YAML file. When there are enough available test VMs this doesn't matter since all matrix entries run in parallel, but we often don't have enough free VMs. So when there's a free VM, start running the slowest tests first. This way as more VMs become free, they will run the faster tests and can catch up. This should minimize the time required for a PR to turn green. Closes https://github.com/facebook/react-native/pull/6828 Differential Revision: D3144236 fb-gh-sync-id: 1a3242767f02469b0384bb871d6c4c1e505aa442 fbshipit-source-id: 1a3242767f02469b0384bb871d6c4c1e505aa442
41 lines
1.0 KiB
YAML
41 lines
1.0 KiB
YAML
language: objective-c
|
|
|
|
osx_image: xcode7.2
|
|
|
|
install:
|
|
- brew reinstall nvm
|
|
- mkdir -p /Users/travis/build/facebook/.nvm
|
|
- export NVM_DIR="/Users/travis/build/facebook/.nvm"
|
|
- source $(brew --prefix nvm)/nvm.sh
|
|
# testing with npm@2 for diversity, Circle tests with npm@3
|
|
- nvm install 4.4.0
|
|
- rm -Rf "${TMPDIR}/jest_preprocess_cache"
|
|
- npm config set spin=false
|
|
- npm config set progress=false
|
|
- npm install
|
|
|
|
script:
|
|
- if [[ "$TEST_TYPE" = objc ]]; then travis_retry ./scripts/objc-test.sh; fi
|
|
- if [[ "$TEST_TYPE" = e2e-objc ]]; then travis_retry ./scripts/e2e-test.sh --ios; fi
|
|
- if [[ "$TEST_TYPE" = js ]]; then npm run flow check; fi
|
|
- if [[ "$TEST_TYPE" = js ]]; then npm test -- --maxWorkers=1; fi
|
|
- if [[ "$TEST_TYPE" = js ]]; then travis_retry ./scripts/e2e-test.sh --packager; fi
|
|
|
|
env:
|
|
matrix:
|
|
- TEST_TYPE=e2e-objc
|
|
- TEST_TYPE=js
|
|
- TEST_TYPE=objc
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- /^.*-stable$/
|
|
|
|
notifications:
|
|
email:
|
|
recipients:
|
|
- bestander@gmail.com
|
|
on_failure: change
|
|
on_success: change
|