language: objective-c
osx_image: xcode10
sudo: false
env:
  global:
  - LC_CTYPE=en_US.UTF-8
  - LANG=en_US.UTF-8
  - LANGUAGE=en_US.UTF-8
  - FASTLANE_LANE=ci_commit
matrix:
  include:
    - osx_image: xcode10
      env: FASTLANE_LANE=code_coverage FASTLANE_ENV=default
    - osx_image: xcode10
      env: FASTLANE_ENV=ios12_xcode10
    - osx_image: xcode10
      env: FASTLANE_ENV=tvos12_xcode10
    - osx_image: xcode10
      env: FASTLANE_ENV=osx
    - osx_image: xcode9.4
      env: FASTLANE_ENV=ios11_xcode94
    - osx_image: xcode9.3
      env: FASTLANE_ENV=ios11_xcode93
    - osx_image: xcode9.2
      env: FASTLANE_ENV=ios11_xcode92
    - osx_image: xcode9.1
      env: FASTLANE_ENV=ios11_xcode91
    - osx_image: xcode9
      env: FASTLANE_ENV=ios11_xcode9
    - osx_image: xcode8.3
      env: FASTLANE_ENV=ios10_xcode8
    - osx_image: xcode7.3
      env: FASTLANE_ENV=ios9_xcode7
    - osx_image: xcode7.3
      env: FASTLANE_ENV=ios8_xcode7
before_install:
  # Force bundler 1.12.5 because version 1.13 has issues, see https://github.com/fastlane/fastlane/issues/6065#issuecomment-246044617
  - gem uninstall bundler -v '>1.12.5' --force --executables || echo "bundler >1.12.5 is not installed"
  - gem install bundler -v 1.12.5 --no-rdoc --no-ri --no-document --quiet
  - gem install fastlane --no-rdoc --no-ri --no-document --quiet
  - gem install cocoapods --no-rdoc --no-ri --no-document --quiet
script:
  - set -o pipefail
  - fastlane $FASTLANE_LANE configuration:Debug --env $FASTLANE_ENV
  - fastlane $FASTLANE_LANE configuration:Release --env $FASTLANE_ENV
after_success:
  - if [ "$FASTLANE_LANE" == "code_coverage" ]; then
     bash <(curl -s https://codecov.io/bash);
    fi
after_failure:
 - cat -n ~/Library/Logs/scan/*
 - cat -n $TMPDIR/com.apple.dt.XCTest-status/Session*.log
 - cat -n ~/Library/Logs/DiagnosticReports/xctest*.crash
# deploy:
#   provider: script
#   script: fastlane complete_framework_release --env deploy
#   on:
#     tags: true