Refine automation scripts
This commit is contained in:
@@ -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
@@ -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."
|
||||||
|
|||||||
Reference in New Issue
Block a user