# Conflicts: # .travis.yml # CHANGELOG.md # GRDB/QueryInterface/SQLSelectQueryGenerator.swift # GRDB/Utils/OrderedDictionary.swift # README.md
237 lines
6.8 KiB
YAML
237 lines
6.8 KiB
YAML
# The OS X Build Environment
|
|
# https://docs.travis-ci.com/user/reference/osx/#xcode-version
|
|
|
|
language: objective-c
|
|
xcode_project: GRDB.xcodeproj
|
|
|
|
# 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 10.1
|
|
|
|
- stage: Test GRDB Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBOSX (Swift 4.2, macOS)
|
|
script: make test_framework_GRDBOSX_maxSwift
|
|
|
|
- stage: Test GRDB Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBWatchOS (watchOS)
|
|
script: make test_framework_GRDBWatchOS
|
|
|
|
- stage: Test GRDB Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MAX>)
|
|
script: make test_framework_GRDBiOS_maxTarget_maxSwift
|
|
|
|
- stage: Test GRDB Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MIN>)
|
|
script: make test_framework_GRDBiOS_minTarget
|
|
|
|
- stage: Test GRDB Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDB [SPM] (macOS)
|
|
script: make test_SPM
|
|
|
|
###########################################
|
|
## Test GRDB Xcode 10
|
|
|
|
- stage: Test GRDB Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBOSX (Swift 4.2, macOS)
|
|
script: make test_framework_GRDBOSX_maxSwift
|
|
|
|
- stage: Test GRDB Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBWatchOS (watchOS)
|
|
script: make test_framework_GRDBWatchOS
|
|
|
|
- stage: Test GRDB Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MAX>)
|
|
script: make test_framework_GRDBiOS_maxTarget_maxSwift
|
|
|
|
- stage: Test GRDB Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MIN>)
|
|
script: make test_framework_GRDBiOS_minTarget
|
|
|
|
- stage: Test GRDB Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDB [SPM] (macOS)
|
|
script: make test_SPM
|
|
|
|
###########################################
|
|
## Test GRDBCustom Xcode 10.1
|
|
|
|
- stage: Test GRDBCustom Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBOSX (Swift 4.2, macOS)
|
|
script: make test_framework_GRDBCustomSQLiteOSX
|
|
|
|
- stage: Test GRDBCustom Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MAX>)
|
|
script: make test_framework_GRDBCustomSQLiteiOS_maxTarget_maxSwift
|
|
|
|
- stage: Test GRDBCustom Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MIN>)
|
|
script: make test_framework_GRDBCustomSQLiteiOS_minTarget
|
|
|
|
###########################################
|
|
## Test GRDBCustom Xcode 10
|
|
|
|
- stage: Test GRDBCustom Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBOSX (Swift 4.2, macOS)
|
|
script: make test_framework_GRDBCustomSQLiteOSX
|
|
|
|
- stage: Test GRDBCustom Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MAX>)
|
|
script: make test_framework_GRDBCustomSQLiteiOS_maxTarget_maxSwift
|
|
|
|
- stage: Test GRDBCustom Xcode 10
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MIN>)
|
|
script: make test_framework_GRDBCustomSQLiteiOS_minTarget
|
|
|
|
###########################################
|
|
## Test GRDBCipher Xcode 10.1
|
|
|
|
- stage: Test GRDBCipher Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBOSX (Swift 4.2, macOS)
|
|
script: make test_framework_GRDBCipherOSX
|
|
|
|
- stage: Test GRDBCipher Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MAX>)
|
|
script: make test_framework_GRDBCipheriOS_maxTarget
|
|
|
|
- stage: Test GRDBCipher Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=GRDBiOS (Swift 4.2, iOS <MIN>)
|
|
script: make test_framework_GRDBCipheriOS_minTarget
|
|
|
|
###########################################
|
|
## Test Installation Xcode 10.1
|
|
|
|
# Manual Install
|
|
- stage: Test Installation Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=Manual Install
|
|
script: make test_install_manual
|
|
|
|
# Manual Install (GRDBCipher, Xcode 10)
|
|
- stage: Test Installation Xcode 10.1
|
|
gemfile: .ci/gemfiles/Gemfile.travis
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=Manual Install (GRDBCipher, Xcode 10)
|
|
script: make test_install_GRDBCipher
|
|
|
|
# CocoaPods Lint
|
|
- stage: Test Installation Xcode 10.1
|
|
osx_image: xcode10.1
|
|
install:
|
|
- gem install cocoapods # >= 1.6.0 for cocoapods lint
|
|
env:
|
|
- TID=CocoaPods Lint GRDB.swift
|
|
script: make test_CocoaPodsLint_GRDB
|
|
|
|
# CocoaPods Lint
|
|
- stage: Test Installation Xcode 10.1
|
|
osx_image: xcode10.1
|
|
install:
|
|
- gem install cocoapods # >= 1.6.0 for cocoapods lint
|
|
env:
|
|
- TID=CocoaPods Lint GRDBCipher (Xcode 10)
|
|
script: make test_CocoaPodsLint_GRDBCipher
|
|
|
|
# CocoaPods Install
|
|
- stage: Test Installation Xcode 10.1
|
|
osx_image: xcode10.1
|
|
install:
|
|
- gem install cocoapods # >= 1.6.0 for cocoapods lint
|
|
env:
|
|
- TID=CocoaPods GRDB
|
|
script: make test_install_GRDB_CocoaPods
|
|
|
|
# Disabled until we understand the reason for this failure:
|
|
# https://travis-ci.org/groue/GRDB.swift/jobs/503214543
|
|
#
|
|
# # CocoaPods Install (Xcode 10)
|
|
# - stage: Test Installation
|
|
# osx_image: xcode10
|
|
# install:
|
|
# - gem install cocoapods --pre # >= 1.6.0.beta.1 for cocoapods lint
|
|
# env:
|
|
# - TID=CocoaPods GRDBCipher (Xcode 10)
|
|
# script: make test_install_GRDBCipher_CocoaPods
|
|
|
|
# SPM Install
|
|
- stage: Test Installation Xcode 10.1
|
|
osx_image: xcode10.1
|
|
env:
|
|
- TID=SPM
|
|
script: make test_install_SPM
|
|
|
|
## Carthage Build
|
|
- stage: Test Installation Xcode 10.1
|
|
osx_image: xcode10.1
|
|
before_install:
|
|
- brew update
|
|
- brew outdated carthage || brew upgrade carthage
|
|
env:
|
|
- TID=Carthages
|
|
script: make test_CarthageBuild
|