# The OS X Build Environment # https://docs.travis-ci.com/user/reference/osx/#xcode-version branches: only: - master - development language: objective-c xcode_project: GRDB.xcodeproj # Caches cache: - bundler - cocoapods # Custom CocoaPods installation so that Podfile.lock is honored install: - bundle install - bundle exec pod repo update # Disable the default Travis-CI submodule logic # The various make commands ensure that the appropriate submodules are retrieved git: submodules: false jobs: include: ########################################### ## Test GRDB Xcode 11.4 - name: "Test GRDB Xcode 11.4 - GRDBiOS iOS maxTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode11.4 script: make test_framework_GRDBiOS_maxTarget_maxSwift - name: "Test GRDB Xcode 11.4 - GRDBiOS iOS minTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode11.4 script: make test_framework_GRDBiOS_minTarget ########################################### ## Test GRDB Xcode 12.5 - name: "Test GRDB Xcode 12.5 - GRDBOSX - Swift 5.3" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBOSX_maxSwift - name: "Test GRDB Xcode 12.5 - GRDBOSX - Swift 5.2" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBOSX_minSwift - name: "Test GRDB Xcode 12.5 - GRDBWatchOS" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBWatchOS - name: "Test GRDB Xcode 12.5 - GRDBiOS iOS maxTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBiOS_maxTarget_maxSwift - name: "Test GRDB Xcode 12.5 - GRDBiOS iOS minTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBiOS_minTarget - name: "Test GRDB Xcode 12.5 - GRDBtvOS maxTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBtvOS_maxTarget_maxSwift - name: "Test GRDB Xcode 12.5 - GRDBtvOS minTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBtvOS_minTarget - name: "Test GRDB Xcode 12.5 - SPM" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_SPM ########################################### ## Test GRDBCustom Xcode 12.5 - name: "Test GRDBCustom Xcode 12.5 - GRDBOSX" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBCustomSQLiteOSX - name: "Test GRDBCustom Xcode 12.5 - GRDBiOS maxTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBCustomSQLiteiOS_maxTarget_maxSwift - name: "Test GRDBCustom Xcode 12.5 - GRDBiOS minTarget" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_GRDBCustomSQLiteiOS_minTarget ########################################### ## Test SQLCipher Xcode 12.5 - name: "Test SQLCipher Xcode 12.5 - SQLCipher 3" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_SQLCipher3 - name: "Test SQLCipher Xcode 12.5 - SQLCipher 4" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_framework_SQLCipher4 ########################################### ## Test Installation Xcode 12.5 # Manual Install - name: "Test Installation Xcode 12.5 - Manual Install" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_manual # Travis is much too slow, and always fail this job # # CocoaPods Lint # - name: "Test Installation Xcode 12.5 - CocoaPods Lint" # gemfile: .ci/gemfiles/Gemfile.travis # osx_image: xcode12.5 # script: make test_CocoaPodsLint_GRDB # CocoaPods Install GRDB - name: "Test Installation Xcode 12.5 - CocoaPods Framework" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_GRDB_CocoaPods_framework # CocoaPods Install GRDB - name: "Test Installation Xcode 12.5 - CocoaPods Static" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_GRDB_CocoaPods_static # SPM Install - name: "Test Installation Xcode 12.5 - SPM Package" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_SPM_Package # SPM Install - name: "Test Installation Xcode 12.5 - SPM Package in Xcode Project" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_SPM_Project # Custom SQLite Install - name: "Test Installation Xcode 12.5 - Custom SQLite" gemfile: .ci/gemfiles/Gemfile.travis osx_image: xcode12.5 script: make test_install_customSQLite