Skip to content

Commit

Permalink
Refactor test binaries to accept --nobuild option (#248)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexB52 committed Jan 26, 2025
1 parent 95eb934 commit a722785
Show file tree
Hide file tree
Showing 8 changed files with 68 additions and 25 deletions.
6 changes: 3 additions & 3 deletions bin/test/bundler-app
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ FOLDER="features/bundler-app"

bundle install
bundle exec rake build
cp -R features/support features/bundler-app/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} "$FOLDER/retest.gem"
cp -R features/support $FOLDER/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} $FOLDER/retest.gem

if [[ "$1" == "--no-build" ]]; then
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
Expand Down
13 changes: 10 additions & 3 deletions bin/test/git-ruby
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
#!/usr/bin/env bash

FOLDER="features/git-ruby"

bundle install
bundle exec rake build
cp -R features/support features/git-ruby/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/git-ruby/retest.gem
docker compose -f features/git-ruby/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
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/rspec-ruby
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
#!/usr/bin/env bash

FOLDER="features/rspec-ruby"

bundle install
bundle exec rake build
cp -R features/support features/rspec-ruby/retest
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/rspec-ruby/retest.gem
docker compose -f features/rspec-ruby/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
4 changes: 2 additions & 2 deletions bin/test/ruby-app
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ FOLDER="features/ruby-app"

bundle install
bundle exec rake build
cp -R features/support "$FOLDER/retest"
ls -t pkg | head -n1 | xargs -I {} mv pkg/{} features/ruby-app/retest.gem
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
Expand Down
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 a722785

Please sign in to comment.