ดูเหมือนว่าจะสามารถเรียกใช้หลายภาษาในไฟล์. travis.yml ไฟล์เดียวโดยใช้matrix:include
คุณลักษณะนี้ ตัวอย่างเช่น repo Github ของฉันมีการจัดเรียงดังนี้:
project/ - top-level github directory
project/backend - Python backend
project/backend/tests - Python tests
project/android/AppName - Android app
project/ios/AppName - iOS app
นี่คือ. travis.yml ซึ่งเรียกใช้การทดสอบใน Python, Java และ Objective-C:
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
ดูเหมือนว่าคุณสามารถสร้างการกำหนดค่าต่างๆได้มากเท่าที่คุณต้องการโดยใช้คุณลักษณะนี้โดยถือว่าแต่ละรายการในเมทริกซ์เป็นการกำหนดค่าระดับบนสุด แน่นอนว่าหากคุณมีพารามิเตอร์ใด ๆ ที่คุณต้องการตั้งค่าที่ใช้กับทุกภาษาคุณสามารถทำได้ที่ระดับบนสุดอย่างที่ฉันทำในnotifications:email
ส่วนนี้
เมื่อตั้งค่าทั้งหมดแล้วในแต่ละบิลด์คุณจะได้รับสิ่งนี้ บูม