Refine automation scripts

This commit is contained in:
Jan Tuomi
2017-04-06 18:18:23 +03:00
parent 3855fb5179
commit 56f8a17b67
2 changed files with 15 additions and 19 deletions
-1
View File
@@ -5,6 +5,5 @@ all_tests:
- sh ./scripts/autoinstall.sh - sh ./scripts/autoinstall.sh
- docker-compose run web python manage.py test - docker-compose run web python manage.py test
after_script: after_script:
- docker-compose exec -T web find . -path '*/migrations*' -delete
- docker-compose exec -T web find . -type f -name '*.pyc' -delete - docker-compose exec -T web find . -type f -name '*.pyc' -delete
when: on_success when: on_success
+15 -18
View File
@@ -1,5 +1,8 @@
#!/bin/bash #!/bin/bash
echo "SIKWEB 2.0 Dockerific install script"
echo "===================================="
echo "Checking if docker is installed..." echo "Checking if docker is installed..."
docker --version docker --version
if [ "$?" -ne 0 ] if [ "$?" -ne 0 ]
@@ -9,7 +12,7 @@ then
fi fi
echo "Starting docker daemon and sleeping for 10 seconds..." echo "Starting docker daemon and sleeping for 10 seconds..."
dockerd & dockerd & 2>/dev/null || { echo "Docker daemon failed to start!"; exit 1; }
sleep 10 sleep 10
echo "Checking if docker-compose is installed..." echo "Checking if docker-compose is installed..."
@@ -21,40 +24,34 @@ then
chmod +x /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
fi fi
PROJECT="web20_site"
echo "Building db container..." echo "Building db container..."
docker-compose build db docker-compose -p "$PROJECT" build db || { echo "Failed to build db!"; exit 1; }
echo "Starting db container..." echo "Starting db container..."
docker-compose up -d db docker-compose -p "$PROJECT" up -d db || { echo "Failed to start db container!"; exit 1; }
echo "Waiting 10 seconds..." echo "Waiting 10 seconds..."
sleep 10 sleep 10
echo "Importing database settings..." echo "Importing database settings..."
docker-compose exec -T db sh /db/install.sh docker-compose -p "$PROJECT" exec -T db sh /db/install.sh || { echo "Failed to import database settings!"; exit 1; }
if [ "$?" -eq 0 ]
then
echo "Success!"
else
echo "Failure!"
exit 1
fi
echo "Shutting down db container..." echo "Shutting down db container..."
docker-compose -p "$PROJECT" down db
echo "Copying settings..." echo "Copying settings..."
cp sikweb/settings-docker-sample.py sikweb/settings.py cp sikweb/settings-docker-sample.py sikweb/settings.py || { echo "Failed to copy settings!"; exit 1; }
echo "Building web container..." echo "Building web container..."
docker-compose build web docker-compose -p "$PROJECT" build web
echo "Running manage.py commands..." echo "Running manage.py commands..."
docker-compose run web python manage.py migrate docker-compose -p "$PROJECT" run web python manage.py migrate || { echo "Failed to apply migrations!"; exit 1; }
docker-compose run web python manage.py makemigrations infoscreen members webapp docker-compose -p "$PROJECT" run web python manage.py createdefaultadmin || { echo "Failed to create default admin user."; }
docker-compose run web python manage.py migrate
docker-compose run web python manage.py createdefaultadmin
echo "Starting all containers..." echo "Starting all containers..."
docker-compose up -d docker-compose -p "$PROJECT" up -d || { echo "Failed to start containers!"; exit 1; }
echo "Done." echo "Done."