WIP: Untested, solo caricati file di test

This commit is contained in:
Riccardo Di Dato
2020-09-23 00:05:00 +02:00
parent 0c74df1983
commit d1f4f4c50c
44 changed files with 1034 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
#!/bin/bash
my_dir="$(dirname "$0")"
DIR_RETURN=`pwd`
cd "$my_dir"
echo "Reading project variables"
source ../config
echo "Generating run env"
mkdir -p run
cd run
USEDIR="/home/asdynamics/dockerenv/$PROJECT_BUILDNAME"
if [ ! -d "$USEDIR" ]; then
mkdir -p "$USEDIR"
fi
$(aws ecr get-login --no-include-email)
echo "Generating Dockerfile"
../../cicd/generateDockerfile.sh -d
docker build -t "662348923997.dkr.ecr.eu-west-1.amazonaws.com/$PROJECT_GROUP/$PROJECT_BUILDNAME:local" -f Dockerfile ../../
echo "Copying envinronments"
cp ../webserver.env "$USEDIR/webserver.env"
echo "Generating compose"
../generateCompose.sh -v local
cd "$USEDIR"
checkImages=(mongo worker)
COMPOSER_NAME="local_$PROJECT_BUILDNAME"
#docker-compose --log-level ERROR pull
docker-compose -p "$COMPOSER_NAME" up -d
cd "$DIR_RETURN"
sleep 5
RED='\033[0;31m'
NC='\033[0m' # No Color
GREEN='\033[0;32m'
for img in "${checkImages[@]}"
do
echo "Checking $img..."
INSTANCES=`docker ps | grep "${COMPOSER_NAME}_${img}" | wc -l`
if [[ $INSTANCES -eq 0 ]]; then
printf "${RED}ERROR! No ${img} instance found for ${COMPOSER_NAME} after composing!!!${NC}\n";
exit 1;
fi
done
printf "${GREEN}SUCCESS! All instances found after composing${NC}\n";
exit 0;
+26
View File
@@ -0,0 +1,26 @@
version: "3"
services:
mongo:
image: mongo:4.4.0
restart: "no"
networks:
db-network:
volumes:
- §PROJECT_BUILDNAME§-db-persist:/usr/local/mongodb
worker:
image: 662348923997.dkr.ecr.eu-west-1.amazonaws.com/§PROJECT_GROUP§/§PROJECT_BUILDNAME§:§TAG_NAME§
env_file: webserver.env
restart: "no"
networks:
db-network:
links:
- mongo:database
volumes:
- §PROJECT_BUILDNAME§-storage:/home/asdynamics/storage/§PROJECT_BUILDNAME§
- §PROJECT_BUILDNAME§-log:/var/log/asdynamics/
volumes:
§PROJECT_BUILDNAME§-storage:
§PROJECT_BUILDNAME§-log:
§PROJECT_BUILDNAME§-db-persist:
+73
View File
@@ -0,0 +1,73 @@
#!/bin/bash
my_dir="$(dirname "$0")"
DIR_RETURN=`pwd`
cd "$my_dir"
source ../config
PROJECT_NAME="$PROJECT_BUILDNAME"
TEMPLATE_FILE="docker-compose.yml"
function help() {
printf "\n"
printf "deploy [-h] [-t|p]\n"
printf "\n"
printf "Available options:\n"
printf "\t -h this message\n"
printf "\t -t Deploy test\n"
printf "\t -p Deploy production\n"
printf "\n"
}
TAG_NAME=""
DEPLOY_PRODUCTION=false
DEPLOY_TEST=false
FINAL_DIR=""
ENVIRONMENT_TYPE="test"
while getopts ":hptv:" optname
do
case "$optname" in
"h")
OPTION_HELP=true
;;
"v")
TAG_NAME="$OPTARG"
;;
":")
echo "No argument value for option $OPTARG"
exit 1;
;;
*)
# Should not occur
echo "Unknown error while processing options"
;;
esac
done
if [[ -z $TAG_NAME ]]; then
echo "You must pass a tagname!";
exit 1;
fi
FINAL_DIR="/home/asdynamics/dockerenv/$PROJECT_NAME"
COMPOSE_PROJECT_NAME="local_$PROJECT_NAME"
cat "$TEMPLATE_FILE" |
sed -e "s/§TAG_NAME§/${TAG_NAME}/g" |
sed -e "s/§PROJECT_BUILDNAME§/${PROJECT_BUILDNAME}/g" |
sed -e "s~§PROJECT_GROUP§~${PROJECT_GROUP}~g" |
sed -e "s/§ENVIRONMENT_TYPE§/${ENVIRONMENT_TYPE}/g" \
> "$FINAL_DIR/docker-compose.yml"
if [[ $? -ne 0 ]]; then
echo "Compose file creation failed..."
exit 1
fi
cd "$DIR_RETURN"
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
my_dir="$(dirname "$0")"
DIR_RETURN=`pwd`
cd "$my_dir"
echo "Reading project variables"
source ../config
cd "/home/asdynamics/dockerenv/$PROJECT_BUILDNAME"
COMPOSER_NAME="local_$PROJECT_BUILDNAME"
docker-compose -p "$COMPOSER_NAME" up webserver
cd "$DIR_RETURN"
exit 0;
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
my_dir="$(dirname "$0")"
DIR_RETURN=`pwd`
cd "$my_dir"
source ../config
echo "Generating run env"
mkdir -p run
cd run
$(aws ecr get-login --no-include-email)
../../cicd/generateDockerfile.sh -t
docker build -t "$PROJECT_GROUP/$PROJECT_BUILDNAME:unittest-local" -f Dockerfile ../../
docker run -e ASD_BUILDNAME="$PROJECT_BUILDNAME" -v $HOME/Scrivania/$PROJECT_BUILDNAME/:/tmp/htmlreport/ "$PROJECT_GROUP/$PROJECT_BUILDNAME:unittest-local" -v -c "/test$PROJECT_BUILDNAME/phpunit.xml"
cd "$DIR_RETURN"
+7
View File
@@ -0,0 +1,7 @@
ASD_PROJECTNAME=TestSkel
ASD_BUILDNAME=testskel
ASD_ENVIRONMENT_NAME=local
ASD_IS_PRODUCTION=false
ASD_MONGO_DBNAME=testskel
ASD_MONGO_LOCATION=database