Bu matrix:includeözelliği kullanarak bir .travis.yml dosyasında birkaç dil çalıştırmak artık mümkün görünüyor . Örnek olarak, Github depom şu şekilde düzenlenmiştir:
project/ - top-level github directory
project/backend - Python backend
project/backend/tests - Python tests
project/android/AppName - Android app
project/ios/AppName - iOS app
Python, Java ve Objective-C'de testler çalıştıran .travis.yml dosyası:
matrix:
include:
- language: python
python: 2.7
before_script:
- cd backend/tests
script:
- python -m unittest discover
- language: android
dist: trusty
jdk: oraclejdk8
android:
components:
- tools
- android-25
- build-tools-25.0.3
before_script:
- cd android/AppName
script:
- ./gradlew build connectedCheck
- language: objective-c
os: osx
osx_image: xcode8.3
before_script:
- cd ios/AppName
script:
- xcodebuild -workspace AppName.xcworkspace -scheme AppName
-destination 'platform=iOS Simulator,name=iPhone 7,OS=10.3' build test
notifications:
email:
- yourname@gmail.com
Matristeki her girişi üst düzey bir yapılandırma olarak ele alarak, bu özelliği kullanarak istediğiniz kadar farklı yapılandırma oluşturabilirsiniz. Elbette, tüm diller için geçerli olan ayarlamak istediğiniz herhangi bir parametreniz varsa, bunu en üst düzeyde yapabilirsiniz, burada benim burada yaptığım gibi notifications:email.
Her şey kurulduğunda, her yapıda bunun gibi bir şey elde edersiniz. Boom.
