[MacOS] Pin MongoDB to the specific version defined in the toolset (#4452)

* Define mongodb version installed in the toolset
* Searching for latest version of a tool based on a toolset version
This commit is contained in:
Maksim Shilov
2021-11-11 16:14:27 +03:00
committed by GitHub
parent 68e428c4d2
commit d127e51bf4
6 changed files with 24 additions and 7 deletions

View File

@@ -4,9 +4,11 @@ source ~/utils/utils.sh
# MongoDB object-value database # MongoDB object-value database
# Install latest release version of MongoDB Community Edition # Install latest release version of MongoDB Community Edition
# https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x # https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x
toolsetVersion=$(get_toolset_value '.mongodb.version')
echo "Installing mongodb..."
brew tap mongodb/brew brew tap mongodb/brew
brew_smart_install "mongodb-community@5.0" versionToInstall=$(brew search --formulae /mongodb-community@$toolsetVersion/ | awk -F'/' '{print $3}' | tail -1)
echo "Installing mongodb $versionToInstall"
brew_smart_install "$versionToInstall"
invoke_tests "Databases" "MongoDB" invoke_tests "Databases" "MongoDB"

View File

@@ -1,7 +1,10 @@
Describe "MongoDB" { Describe "MongoDB" {
It "mongodb" { It "<ToolName>" -TestCases @(
"mongo --version" | Should -ReturnZeroExitCode @{ ToolName = "mongo" }
"mongod --version"| Should -ReturnZeroExitCode @{ ToolName = "mongod" }
) {
$toolsetVersion = Get-ToolsetValue 'mongodb.version'
(&$ToolName --version)[2].Split('"')[-2] | Should -BeLike "$toolsetVersion*"
} }
} }

View File

@@ -383,5 +383,8 @@
"12", "12",
"14" "14"
] ]
},
"mongodb": {
"version": "5"
} }
} }

View File

@@ -341,5 +341,8 @@
}, },
"llvm": { "llvm": {
"version": "13" "version": "13"
},
"mongodb": {
"version": "5"
} }
} }

View File

@@ -293,5 +293,8 @@
}, },
"llvm": { "llvm": {
"version": "13" "version": "13"
},
"mongodb": {
"version": "5"
} }
} }

View File

@@ -191,5 +191,8 @@
"12", "12",
"14" "14"
] ]
},
"mongodb": {
"version": "5"
} }
} }