diff --git a/debian/tests/control b/debian/tests/control index ba12c70b1b..5daca8a0ec 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -7,3 +7,16 @@ Depends: @, gem2deb-test-runner #Test-Command: ruby -r LIB -e "puts true" #Depends: @ +Tests: setup +Depends: @, + sudo, + ruby-factory-girl-rails, + ruby-rspec-rails, + ruby-rspec-retry, + ruby-capybara, + #ruby-poltergeist, + #ruby-capybara-screenshot, + ruby-database-cleaner, + #ruby-email-spec + #ruby-ffaker +Restrictions: needs-recommends diff --git a/debian/tests/setup b/debian/tests/setup new file mode 100755 index 0000000000..f5154bf8ee --- /dev/null +++ b/debian/tests/setup @@ -0,0 +1,36 @@ +#!/bin/sh + +if [ -z "$ADTTMP" ]; then + ADTTMP=$(mktemp -d) + cleanup() { + rm -rf "$ADTTMP" + } + trap cleanup INT TERM EXIT +fi + +cd $ADTTMP + +exec 2>&1 +set -ex + +cd /usr/share/gitlab +sudo truncate -s 0 Gemfile.lock +if ! grep factory_girl_rails Gemfile >/dev/null; then + cp Gemfile ${ADTTMP} + cat <> ${ADTTMP}/Gemfile +gem 'factory_girl_rails', '~> 4.6' +gem 'rspec-rails', '~> 3.4' +gem 'rspec-retry', '~> 0.4.3' +gem 'capybara', '~> 2.5' +gem 'poltergeist', '~> 1.9' +gem 'capybara-screenshot', '~> 1.0' +gem 'database_cleaner', '~> 1.5' +gem 'email_spec', '~> 1.6' +gem 'ffaker', '~> 2.0' +EOF + sudo cp ${ADTTMP}/Gemfile . +fi + +export $(cat /etc/gitlab/gitlab-debian.conf) +sudo -u gitlab -E bundle install --local +sudo -u gitlab -E bundle exec rspec spec/uploaders/ spec/routing/