fix mongo download link for 4.2 4.4 explicitly
This commit is contained in:
parent
0620ac5641
commit
f244207168
6
.github/workflows/github-actions.yml
vendored
6
.github/workflows/github-actions.yml
vendored
@ -13,8 +13,8 @@ on:
|
|||||||
env:
|
env:
|
||||||
MONGODB_3_6: 3.6.14
|
MONGODB_3_6: 3.6.14
|
||||||
MONGODB_4_0: 4.0.23
|
MONGODB_4_0: 4.0.23
|
||||||
MONGODB_4_2: 4.2.12
|
MONGODB_4_2: 4.2
|
||||||
MONGODB_4_4: 4.4.4
|
MONGODB_4_4: 4.4
|
||||||
|
|
||||||
PYMONGO_3_4: 3.4
|
PYMONGO_3_4: 3.4
|
||||||
PYMONGO_3_6: 3.6
|
PYMONGO_3_6: 3.6
|
||||||
@ -52,7 +52,7 @@ jobs:
|
|||||||
MONGODB: $MONGODB_3_6
|
MONGODB: $MONGODB_3_6
|
||||||
PYMONGO: $PYMONGO_3_9
|
PYMONGO: $PYMONGO_3_9
|
||||||
- python-version: 3.7
|
- python-version: 3.7
|
||||||
MONGODB: MONGODB_4_2
|
MONGODB: $MONGODB_4_2
|
||||||
PYMONGO: $PYMONGO_3_6
|
PYMONGO: $PYMONGO_3_6
|
||||||
- python-version: 3.7
|
- python-version: 3.7
|
||||||
MONGODB: $MONGODB_4_4
|
MONGODB: $MONGODB_4_4
|
||||||
|
11
.github/workflows/install_mongo.sh
vendored
11
.github/workflows/install_mongo.sh
vendored
@ -5,11 +5,14 @@ MONGODB=$1
|
|||||||
# Mongo > 4.0 follows different name convention for download links
|
# Mongo > 4.0 follows different name convention for download links
|
||||||
mongo_build=mongodb-linux-x86_64-${MONGODB}
|
mongo_build=mongodb-linux-x86_64-${MONGODB}
|
||||||
|
|
||||||
if [[ "$MONGODB" == *"4."* ]] && [[ ! "$MONGODB" == *"4.0"* ]]; then
|
if [[ "$MONGODB" == *"4.2"* ]]; then
|
||||||
echo "It's there."
|
mongo_build=mongodb-linux-x86_64-ubuntu1804-v${MONGODB}-latest
|
||||||
mongo_build=mongodb-linux-x86_64-ubuntu2004-v${MONGODB}-latest
|
elif [[ "$MONGODB" == *"4.4"* ]]; then
|
||||||
|
mongo_build=mongodb-linux-x86_64-ubuntu1804-v${MONGODB}-latest
|
||||||
fi
|
fi
|
||||||
|
|
||||||
wget http://fastdl.mongodb.org/linux/$mongo_build.tgz
|
wget http://fastdl.mongodb.org/linux/$mongo_build.tgz
|
||||||
tar xzf $mongo_build.tgz
|
tar xzf $mongo_build.tgz
|
||||||
${PWD}/$mongo_build/bin/mongod --version
|
|
||||||
|
mongodb_dir=$(find ${PWD}/ -type d -name "mongodb-linux-x86_64*")
|
||||||
|
$mongodb_dir/bin/mongod --version
|
||||||
|
3
.github/workflows/start_mongo.sh
vendored
3
.github/workflows/start_mongo.sh
vendored
@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
MONGODB=$1
|
MONGODB=$1
|
||||||
|
|
||||||
mongodb_dir=${PWD}/mongodb-linux-x86_64-${MONGODB}
|
mongodb_dir=$(find ${PWD}/ -type d -name "mongodb-linux-x86_64*")
|
||||||
|
|
||||||
mkdir $mongodb_dir/data
|
mkdir $mongodb_dir/data
|
||||||
$mongodb_dir/bin/mongod --dbpath $mongodb_dir/data --logpath $mongodb_dir/mongodb.log --fork
|
$mongodb_dir/bin/mongod --dbpath $mongodb_dir/data --logpath $mongodb_dir/mongodb.log --fork
|
||||||
mongo --eval 'db.version();' # Make sure mongo is awake
|
mongo --eval 'db.version();' # Make sure mongo is awake
|
||||||
|
@ -8,6 +8,7 @@ from mongoengine.connection import get_connection
|
|||||||
# get_mongodb_version()
|
# get_mongodb_version()
|
||||||
MONGODB_34 = (3, 4)
|
MONGODB_34 = (3, 4)
|
||||||
MONGODB_36 = (3, 6)
|
MONGODB_36 = (3, 6)
|
||||||
|
MONGODB_42 = (4, 2)
|
||||||
MONGODB_44 = (4, 4)
|
MONGODB_44 = (4, 4)
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ import pytest
|
|||||||
|
|
||||||
from mongoengine import *
|
from mongoengine import *
|
||||||
from mongoengine.connection import get_db
|
from mongoengine.connection import get_db
|
||||||
from mongoengine.mongodb_support import MONGODB_44, get_mongodb_version
|
from mongoengine.mongodb_support import MONGODB_42, get_mongodb_version
|
||||||
|
|
||||||
|
|
||||||
class TestIndexes(unittest.TestCase):
|
class TestIndexes(unittest.TestCase):
|
||||||
@ -454,7 +454,7 @@ class TestIndexes(unittest.TestCase):
|
|||||||
== "IXSCAN"
|
== "IXSCAN"
|
||||||
)
|
)
|
||||||
mongo_db = get_mongodb_version()
|
mongo_db = get_mongodb_version()
|
||||||
PROJECTION_STR = "PROJECTION" if mongo_db < MONGODB_44 else "PROJECTION_COVERED"
|
PROJECTION_STR = "PROJECTION" if mongo_db < MONGODB_42 else "PROJECTION_COVERED"
|
||||||
assert (
|
assert (
|
||||||
query_plan.get("queryPlanner").get("winningPlan").get("stage")
|
query_plan.get("queryPlanner").get("winningPlan").get("stage")
|
||||||
== PROJECTION_STR
|
== PROJECTION_STR
|
||||||
|
Loading…
x
Reference in New Issue
Block a user