Skip to content

Commit

Permalink
Refactor test binaries to accept --nobuild option
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexB52 committed Jan 26, 2025
1 parent 95eb934 commit c553e9c
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 14 deletions.
18 changes: 13 additions & 5 deletions bin/test/hanami-app
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
#!/usr/bin/env bash

FOLDER="features/hanami-app"

bundle install
bundle exec rake build
cp -R features/support features/hanami-app/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/hanami-app/retest.gem
docker compose -f features/hanami-app/docker-compose.yml build
docker compose -f features/hanami-app/docker-compose.yml run retest sh bin/test_setup
docker compose -f features/hanami-app/docker-compose.yml up --exit-code-from retest
cp -R features/support $FOLDER/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} $FOLDER/retest.gem

if [[ "$1" == "--nobuild" ]]; then
docker compose -f $FOLDER/docker-compose.yml run retest sh bin/test_setup
docker compose -f $FOLDER/docker-compose.yml up --exit-code-from retest
else
docker compose -f $FOLDER/docker-compose.yml build
docker compose -f $FOLDER/docker-compose.yml run retest sh bin/test_setup
docker compose -f $FOLDER/docker-compose.yml up --exit-code-from retest
fi
13 changes: 10 additions & 3 deletions bin/test/rails-app
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
#!/usr/bin/env bash

FOLDER="features/rails-app"

bundle install
bundle exec rake build
cp -R features/support features/rails-app/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/rails-app/retest.gem
docker compose -f features/rails-app/docker-compose.yml up --build --exit-code-from retest
cp -R features/support $FOLDER/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} $FOLDER/retest.gem

if [[ "$1" == "--nobuild" ]]; then
docker compose -f "$FOLDER/docker-compose.yml" up --exit-code-from retest
else
docker compose -f "$FOLDER/docker-compose.yml" up --build --exit-code-from retest
fi
13 changes: 10 additions & 3 deletions bin/test/rspec-rails
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
#!/usr/bin/env bash

FOLDER="features/rspec-rails"

bundle install
bundle exec rake build
cp -R features/support features/rspec-rails/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/rspec-rails/retest.gem
docker compose -f features/rspec-rails/docker-compose.yml up --build --exit-code-from retest
cp -R features/support $FOLDER/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} $FOLDER/retest.gem

if [[ "$1" == "--nobuild" ]]; then
docker compose -f "$FOLDER/docker-compose.yml" up --exit-code-from retest
else
docker compose -f "$FOLDER/docker-compose.yml" up --build --exit-code-from retest
fi
13 changes: 10 additions & 3 deletions bin/test/ruby-bare
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
#!/usr/bin/env bash

FOLDER="features/ruby-bare"

bundle install
bundle exec rake build
cp -R features/support features/ruby-bare/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/ruby-bare/retest.gem
docker compose -f features/ruby-bare/docker-compose.yml up --build --exit-code-from retest
cp -R features/support $FOLDER/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} $FOLDER/retest.gem

if [[ "$1" == "--nobuild" ]]; then
docker compose -f "$FOLDER/docker-compose.yml" up --exit-code-from retest
else
docker compose -f "$FOLDER/docker-compose.yml" up --build --exit-code-from retest
fi

0 comments on commit c553e9c

Please sign in to comment.