aboutsummaryrefslogtreecommitdiffhomepage
path: root/.travis.yml
diff options
context:
space:
mode:
authorGravatar Paul Beusterien <paulbeusterien@google.com>2018-05-09 19:23:38 -0700
committerGravatar GitHub <noreply@github.com>2018-05-09 19:23:38 -0700
commit53b866443995ed8e796246d1f22a6fe47f76be6b (patch)
tree897042336f2e4df0ec77cf95711946c95c301990 /.travis.yml
parentfb6f930f7beea29129cea89896d8ab874316ecbe (diff)
Add back pod spec lint checking (#1252)
* Add back pod spec lint checking * Separate pod lib lint to stages * order unit tests before lints * add lint to install_prereqs and remove default * consolidate pod_install and install_prereqs scripts * workaround travis 10 minute timeout for Firestore lint
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml47
1 files changed, 26 insertions, 21 deletions
diff --git a/.travis.yml b/.travis.yml
index 1225b45..64e94d0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -27,35 +27,47 @@ jobs:
# Primary platforms
+ # Run unit tests
- stage: test
env:
- - PROJECT=Firebase PLATFORM=iOS
+ - PROJECT=Firebase PLATFORM=iOS METHOD=xcodebuild
before_install:
- npm install ios-sim -g
- ios-sim start --devicetypeid "com.apple.CoreSimulator.SimDeviceType.iPhone-7, 11.3"
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM
- - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseCore.podspec
-
- # TODO - Uncomment subsequent lines once FirebaseCore source repo is in public Specs repo
- # - bundle exec pod lib lint FirebaseAuth.podspec
- # - bundle exec pod lib lint FirebaseDatabase.podspec
- # - bundle exec pod lib lint FirebaseMessaging.podspec
- # - bundle exec pod lib lint FirebaseStorage.podspec
- # - bundle exec pod lib lint FirebaseFirestore.podspec
-
- stage: test
env:
- PROJECT=Firestore PLATFORM=iOS METHOD=xcodebuild
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD
+ # pod lib lint to check build and warnings
+ - stage: test
+ env:
+ - PROJECT=Firebase PLATFORM=iOS METHOD=pod-lib-lint
+ before_install:
+ - ./scripts/if_changed.sh ./scripts/install_prereqs.sh
+ script:
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseCore.podspec
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseAuth.podspec
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseDatabase.podspec
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseMessaging.podspec
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseStorage.podspec
+ - ./scripts/if_changed.sh bundle exec pod lib lint FirebaseFunctions.podspec
+
+ - stage: test
+ env:
+ - PROJECT=Firestore PLATFORM=iOS METHOD=pod-lib-lint
+ before_install:
+ - ./scripts/if_changed.sh ./scripts/install_prereqs.sh
+ script:
+ - travis_wait ./scripts/if_changed.sh bundle exec pod lib lint FirebaseFirestore.podspec --allow-warnings
+
# Alternative platforms
- stage: test
@@ -63,7 +75,6 @@ jobs:
- PROJECT=Firestore PLATFORM=macOS METHOD=cmake
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD
@@ -71,19 +82,17 @@ jobs:
- stage: test
env:
- - PROJECT=Firebase PLATFORM=macOS
+ - PROJECT=Firebase PLATFORM=macOS METHOD=xcodebuild
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM
- stage: test
env:
- - PROJECT=Firebase PLATFORM=tvOS
+ - PROJECT=Firebase PLATFORM=tvOS METHOD=xcodebuild
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM
@@ -94,7 +103,6 @@ jobs:
- PROJECT=Firestore PLATFORM=iOS METHOD=xcodebuild SANITIZERS=asan
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD
@@ -103,7 +111,6 @@ jobs:
- PROJECT=Firestore PLATFORM=iOS METHOD=xcodebuild SANITIZERS=tsan
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD
@@ -116,7 +123,6 @@ jobs:
- PROJECT=Firestore PLATFORM=macOS METHOD=cmake SANITIZERS=asan
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD
@@ -125,7 +131,6 @@ jobs:
- PROJECT=Firestore PLATFORM=macOS METHOD=cmake SANITIZERS=tsan
before_install:
- ./scripts/if_changed.sh ./scripts/install_prereqs.sh
- - ./scripts/if_changed.sh ./scripts/pod_install.sh
script:
- ./scripts/if_changed.sh ./scripts/build.sh $PROJECT $PLATFORM $METHOD