#!/usr/bin/env bash # Copyright 2019 Google # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # The script uses combinations of Gemfile/Podfile to validate Firebase # compatibility with Cocoapods versions and settings. # To add a new configuration: # - create a new directory in `CocoapodsIntegrationTest/TestEnvironments` # - place Gemfile and Pod file to the created directory # The script attempts to build the test project for each configuration from # `CocoapodsIntegrationTest/TestEnvironments`. set -euo pipefail scriptsDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" buildScripts="$( realpath ${scriptsDir}/build_with_environment.sh )" environmentsDir="$( realpath ${scriptsDir}/../TestEnvironments )" echo "Dir: ${environmentsDir}" pushd "${environmentsDir}" for environmentDir in `find . -type d -mindepth 1 -maxdepth 1` do echo "" echo "--- Build for environment from ${environmentDir} ---" source $buildScripts --gemfile="${environmentDir}/Gemfile" --podfile="${environmentDir}/Podfile" echo "--- Build for environment from ${environmentDir} finished ---" done popd