Restore local CI, sensible setup for open source users
This commit is contained in:
@@ -82,16 +82,46 @@ step "Installing RubyGems" bundle install
|
||||
if [ -n "$SAAS" ]; then
|
||||
saas_setup=$(bundle show fizzy-saas)/bin/setup
|
||||
source "$saas_setup"
|
||||
else
|
||||
if ! nc -z localhost 3306 2>/dev/null; then
|
||||
if docker ps -aq -f name=fizzy-mysql | grep -q .; then
|
||||
step "Starting MySQL" docker start fizzy-mysql
|
||||
else
|
||||
step "Setting up MySQL" bash -c '
|
||||
docker pull mysql:8.4
|
||||
docker run -d \
|
||||
--name fizzy-mysql \
|
||||
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
|
||||
-p 3306:3306 \
|
||||
mysql:8.4
|
||||
echo "MySQL is starting… (it may take a few seconds)"
|
||||
'
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $* == *--reset* ]]; then
|
||||
step "Resetting the database" rails db:reset
|
||||
else
|
||||
step "Preparing the database" rails db:prepare
|
||||
if [ -n "$SAAS" ]; then
|
||||
if [[ $* == *--reset* ]]; then
|
||||
step "Resetting the database" rails db:reset
|
||||
else
|
||||
step "Preparing the database" rails db:prepare
|
||||
|
||||
if needs_seeding; then
|
||||
step "Seeding the database" rails db:seed
|
||||
if needs_seeding; then
|
||||
step "Seeding the database" rails db:seed
|
||||
fi
|
||||
fi
|
||||
else
|
||||
for adapter in sqlite mysql; do
|
||||
if [[ $* == *--reset* ]]; then
|
||||
step "Resetting the database ($adapter)" env DATABASE_ADAPTER=$adapter rails db:reset
|
||||
else
|
||||
step "Preparing the database ($adapter)" env DATABASE_ADAPTER=$adapter rails db:prepare
|
||||
|
||||
if needs_seeding; then
|
||||
step "Seeding the database ($adapter)" env DATABASE_ADAPTER=$adapter rails db:seed
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
step "Cleaning up logs and tempfiles" rails log:clear tmp:clear
|
||||
|
||||
Reference in New Issue
Block a user