WIP: Untested, solo caricati file di test
This commit is contained in:
Executable
+63
@@ -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;
|
||||
|
||||
|
||||
|
||||
@@ -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:
|
||||
Executable
+73
@@ -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"
|
||||
Executable
+22
@@ -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;
|
||||
|
||||
|
||||
|
||||
Executable
+21
@@ -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"
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user