storage/powershell/skipTests.ps1 (38 lines of code) (raw):
# Copyright(c) 2016 Google Inc.
#
# 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.
# Git can't keep an empty directory. Make it if it doesn't exist already.
mkdir -Force testdata\a\empty
# Fetch Pester test framework.
$pesterDir = [System.IO.Path]::GetFullPath(
[System.IO.Path]::Combine($env:TEMP, 'PesterRepo', (Get-Random)))
mkdir -Force $pesterDir
Push-Location .
try {
Set-Location $pesterDir
git clone https://github.com/pester/Pester.git
Set-Location Pester
# Checkout a known-good commit for stability and security.
git checkout --detach 9517657b5af3aba9f272336a06371b4791f18b93
if ($LASTEXITCODE) {
throw "Failed to checkout known good Pester commit."
}
Import-Module .\Pester.psm1
} finally {
Pop-Location
}
# Run the tests.
$report = Invoke-Pester -PassThru
if ($report.PassedCount -lt $report.TotalCount) {
throw $report
}