11#! /bin/sh
22
33# Map input values from the GitHub Actions workflow to shell variables
4- MONGODB_VERSION=$1
5- MONGODB_REPLICA_SET=$2
6- MONGODB_PORT=$3
7- MONGODB_DB=$4
8- MONGODB_USERNAME=$5
9- MONGODB_PASSWORD=$6
10- MONGODB_CONTAINER_NAME=$7
4+ MONGODB_IMAGE=$1
5+ MONGODB_VERSION=$2
6+ MONGODB_REPLICA_SET=$3
7+ MONGODB_PORT=$4
8+ MONGODB_DB=$5
9+ MONGODB_USERNAME=$6
10+ MONGODB_PASSWORD=$7
11+ MONGODB_CONTAINER_NAME=$8
1112
1213# validate subscription status
1314API_URL=" https://agent.api.stepsecurity.io/v1/github/$GITHUB_REPOSITORY /actions/subscription"
2930# `mongosh` is used starting from MongoDB 5.x
3031MONGODB_CLIENT=" mongosh --quiet"
3132
33+ if [ -z " $MONGODB_IMAGE " ]; then
34+ echo " "
35+ echo " Missing MongoDB image in the [mongodb-image] input. Received value: $MONGODB_IMAGE "
36+ echo " "
37+
38+ exit 2
39+ fi
3240
3341if [ -z " $MONGODB_VERSION " ]; then
3442 echo " "
@@ -38,6 +46,7 @@ if [ -z "$MONGODB_VERSION" ]; then
3846 exit 2
3947fi
4048
49+ echo " ::group::Using mogo image $MONGODB_IMAGE :$MONGODB_VERSION "
4150
4251echo " ::group::Selecting correct MongoDB client"
4352if [ " ` echo $MONGODB_VERSION | cut -c 1` " -le " 4" ]; then
@@ -100,7 +109,7 @@ if [ -z "$MONGODB_REPLICA_SET" ]; then
100109 echo " - container-name [$MONGODB_CONTAINER_NAME ]"
101110 echo " "
102111
103- docker run --name $MONGODB_CONTAINER_NAME --publish $MONGODB_PORT :$MONGODB_PORT -e MONGO_INITDB_DATABASE=$MONGODB_DB -e MONGO_INITDB_ROOT_USERNAME=$MONGODB_USERNAME -e MONGO_INITDB_ROOT_PASSWORD=$MONGODB_PASSWORD --detach mongo :$MONGODB_VERSION --port $MONGODB_PORT
112+ docker run --name $MONGODB_CONTAINER_NAME --publish $MONGODB_PORT :$MONGODB_PORT -e MONGO_INITDB_DATABASE=$MONGODB_DB -e MONGO_INITDB_ROOT_USERNAME=$MONGODB_USERNAME -e MONGO_INITDB_ROOT_PASSWORD=$MONGODB_PASSWORD --detach $MONGODB_IMAGE :$MONGODB_VERSION --port $MONGODB_PORT
104113
105114 if [ $? -ne 0 ]; then
106115 echo " Error starting MongoDB Docker container"
@@ -121,7 +130,7 @@ echo " - replica set [$MONGODB_REPLICA_SET]"
121130echo " "
122131
123132
124- docker run --name $MONGODB_CONTAINER_NAME --publish $MONGODB_PORT :$MONGODB_PORT --detach mongo :$MONGODB_VERSION --port $MONGODB_PORT --replSet $MONGODB_REPLICA_SET
133+ docker run --name $MONGODB_CONTAINER_NAME --publish $MONGODB_PORT :$MONGODB_PORT --detach $MONGODB_IMAGE :$MONGODB_VERSION --port $MONGODB_PORT --replSet $MONGODB_REPLICA_SET
125134
126135if [ $? -ne 0 ]; then
127136 echo " Error starting MongoDB Docker container"
0 commit comments