Restore local CI, sensible setup for open source users

This commit is contained in:
Jorge Manrubia
2025-11-27 16:14:57 +01:00
parent cebd5d35f6
commit f03fbba5ac
4 changed files with 47 additions and 12 deletions
+36 -6
View File
@@ -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