[macOS] Pester tests invocation after install. (#2421)

* [macOS] Fail Pester tests on error

* return it back

* [macOS] Pester tests invokation after install

* fix nitpicks

* CocoaPods fix
This commit is contained in:
Darii Nurgaleev
2021-01-14 00:46:44 +07:00
committed by GitHub
parent e508e876f7
commit 0a255311b1
13 changed files with 111 additions and 77 deletions

View File

@@ -20,4 +20,4 @@ done
echo "install cabal..." echo "install cabal..."
ghcup install-cabal ghcup install-cabal
invoke_tests "Common" "Haskell" invoke_tests "Haskell"

View File

@@ -11,4 +11,4 @@ echo "Installing mongodb..."
brew tap mongodb/brew brew tap mongodb/brew
brew_smart_install "mongodb-community" brew_smart_install "mongodb-community"
invoke_tests "Common" "Mongo" invoke_tests "Databases" "Mongo"

View File

@@ -1,8 +1,11 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/utils.sh source ~/utils/utils.sh
source ~/utils/invoke-tests.sh
echo Installing PHP echo Installing PHP
brew_smart_install "php" brew_smart_install "php"
echo Installing composer echo Installing composer
brew_smart_install "composer" brew_smart_install "composer"
invoke_tests "PHP"

View File

@@ -1,5 +1,6 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/utils.sh source ~/utils/utils.sh
source ~/utils/invoke-tests.sh
export PATH="$PATH:/opt/pipx_bin" export PATH="$PATH:/opt/pipx_bin"
@@ -17,3 +18,5 @@ for package in $pipx_packages; do
pipx install $package pipx install $package
fi fi
done done
invoke_tests "PipxPackages"

View File

@@ -1,5 +1,6 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/utils.sh source ~/utils/utils.sh
source ~/utils/invoke-tests.sh
#Install latest version of postgresql #Install latest version of postgresql
brew_smart_install "postgres" brew_smart_install "postgres"
@@ -24,4 +25,6 @@ while [ $i -gt 0 ]; do
done done
#Stop postgresql #Stop postgresql
brew services stop postgresql brew services stop postgresql
invoke_tests "Databases" "PostgreSQL"

View File

@@ -1,5 +1,5 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/invoke-tests.sh
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Installing Python Tooling" echo "Installing Python Tooling"
@@ -26,4 +26,6 @@ brew_smart_install "pipx"
echo "export PIPX_BIN_DIR=${PIPX_BIN_DIR}" >> "${HOME}/.bashrc" echo "export PIPX_BIN_DIR=${PIPX_BIN_DIR}" >> "${HOME}/.bashrc"
echo "export PIPX_HOME=${PIPX_HOME}" >> "${HOME}/.bashrc" echo "export PIPX_HOME=${PIPX_HOME}" >> "${HOME}/.bashrc"
echo 'export PATH="$PIPX_BIN_DIR:$PATH"' >> "${HOME}/.bashrc" echo 'export PATH="$PIPX_BIN_DIR:$PATH"' >> "${HOME}/.bashrc"
invoke_tests "Python"

View File

@@ -1,5 +1,5 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/invoke-tests.sh
source ~/utils/utils.sh source ~/utils/utils.sh
echo Installing Ruby... echo Installing Ruby...
@@ -40,4 +40,6 @@ for TOOLSET_VERSION in ${TOOLSET_VERSIONS[@]}; do
echo "Create complete file" echo "Create complete file"
touch $COMPLETE_FILE_PATH touch $COMPLETE_FILE_PATH
fi fi
done done
invoke_tests "Ruby"

View File

@@ -1,5 +1,5 @@
#!/bin/bash -e -o pipefail #!/bin/bash -e -o pipefail
source ~/utils/invoke-tests.sh
source ~/utils/utils.sh source ~/utils/utils.sh
echo Updating RubyGems... echo Updating RubyGems...
@@ -29,4 +29,6 @@ echo Installing bundler...
gem install bundler --force gem install bundler --force
echo Installing fastlane tools... echo Installing fastlane tools...
gem install fastlane gem install fastlane
invoke_tests "RubyGem"

View File

@@ -156,61 +156,12 @@ Describe ".NET" {
} }
} }
Describe "CocoaPods" {
It "CocoaPods" {
"pod --version" | Should -ReturnZeroExitCode
}
}
Describe "Homebrew" { Describe "Homebrew" {
It "Homebrew" { It "Homebrew" {
"brew --version" | Should -ReturnZeroExitCode "brew --version" | Should -ReturnZeroExitCode
} }
} }
Describe "Common utilities" {
It "Bundler" {
"bundler --version" | Should -ReturnZeroExitCode
}
Context "Nomad" -Skip:($os.IsBigSur) {
It "Nomad CLI" {
$result = Get-CommandResult "gem list"
$result.Output | Should -BeLike "*nomad-cli*"
}
It "Nomad CLI IPA" {
"ipa --version" | Should -ReturnZeroExitCode
}
}
It "Fastlane" {
"fastlane --version" | Should -ReturnZeroExitCode
}
It "xcpretty" {
"xcpretty --version" | Should -ReturnZeroExitCode
}
It "PostgreSQL-Client" {
"psql --version" | Should -ReturnZeroExitCode
}
It "PostgreSQL-Server" {
"pg_config --version" | Should -ReturnZeroExitCode
}
It "PHP" {
Get-WhichTool "php" | Should -Not -BeLike "/usr/bin/php*"
"php --version" | Should -ReturnZeroExitCode
}
It "Composer" {
"composer --version" | Should -ReturnZeroExitCode
}
}
Describe "Rust" -Skip:($os.IsHighSierra) { Describe "Rust" -Skip:($os.IsHighSierra) {
It "Rustup is installed" { It "Rustup is installed" {
"rustup --version" | Should -ReturnZeroExitCode "rustup --version" | Should -ReturnZeroExitCode
@@ -243,20 +194,6 @@ Describe "Rust" -Skip:($os.IsHighSierra) {
} }
} }
Describe "Haskell" -Skip:($os.IsHighSierra) {
It "GHCup" {
"ghcup --version" | Should -ReturnZeroExitCode
}
It "GHC" {
"ghc --version" | Should -ReturnZeroExitCode
}
It "Cabal" {
"cabal --version" | Should -ReturnZeroExitCode
}
}
Describe "GCC" -Skip:($os.IsHighSierra) { Describe "GCC" -Skip:($os.IsHighSierra) {
$testCases = @("8", "9", "10") | ForEach-Object { @{Version = $_} } $testCases = @("8", "9", "10") | ForEach-Object { @{Version = $_} }
@@ -369,9 +306,8 @@ Describe "Stack" -Skip:($os.IsHighSierra) {
} }
} }
Describe "Mongo" { Describe "CocoaPods" {
It "mongodb" { It "CocoaPods" {
"mongo --version" | Should -ReturnZeroExitCode "pod --version" | Should -ReturnZeroExitCode
"mongod --version"| Should -ReturnZeroExitCode
} }
} }

View File

@@ -0,0 +1,16 @@
Describe "Mongo" {
It "mongodb" {
"mongo --version" | Should -ReturnZeroExitCode
"mongod --version"| Should -ReturnZeroExitCode
}
}
Describe "PostgreSQL" {
It "PostgreSQL-Client" {
"psql --version" | Should -ReturnZeroExitCode
}
It "PostgreSQL-Server" {
"pg_config --version" | Should -ReturnZeroExitCode
}
}

View File

@@ -0,0 +1,19 @@
$os = Get-OSVersion
Describe "Haskell" -Skip:($os.IsHighSierra) {
Context "GHCup" {
It "GHCup" {
"ghcup --version" | Should -ReturnZeroExitCode
}
}
Context "GHC" {
It "GHC" {
"ghc --version" | Should -ReturnZeroExitCode
}
}
Context "Cabal" {
It "Cabal" {
"cabal --version" | Should -ReturnZeroExitCode
}
}
}

View File

@@ -0,0 +1,15 @@
Describe "PHP" {
Context "PHP" {
It "PHP Path" {
Get-WhichTool "php" | Should -Not -BeLike "/usr/bin/php*"
}
It "PHP version" {
"php --version" | Should -ReturnZeroExitCode
}
}
Context "Composer" {
It "Composer" {
"composer --version" | Should -ReturnZeroExitCode
}
}
}

View File

@@ -0,0 +1,33 @@
$os = Get-OSVersion
Describe "Bundler" {
It "Bundler" {
"bundler --version" | Should -ReturnZeroExitCode
}
}
Describe "Nomad" -Skip:($os.IsBigSur) {
Context "Nomad" {
It "Nomad CLI" {
$result = Get-CommandResult "gem list"
$result.Output | Should -BeLike "*nomad-cli*"
}
}
Context "Nomad CLI" {
It "Nomad CLI IPA" {
"ipa --version" | Should -ReturnZeroExitCode
}
}
}
Describe "Fastlane" {
It "Fastlane" {
"fastlane --version" | Should -ReturnZeroExitCode
}
}
Describe "xcpretty" {
It "xcpretty" {
"xcpretty --version" | Should -ReturnZeroExitCode
}
}