From 6550c2551f8c41c4593375ff1e9391c0adeb396d Mon Sep 17 00:00:00 2001 From: Praveen Arimbrathodiyil Date: Thu, 15 Sep 2016 21:33:05 +0530 Subject: [PATCH 1/4] setup autopkgtest --- debian/tests/control | 13 +++++++++++++ debian/tests/setup | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100755 debian/tests/setup 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/ From 3639372421cb4308a85c7cca1aef370dc34054e3 Mon Sep 17 00:00:00 2001 From: Praveen Arimbrathodiyil Date: Fri, 16 Sep 2016 00:02:48 +0530 Subject: [PATCH 2/4] update tests --- debian/tests/control | 5 +++-- debian/tests/setup | 5 ++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/debian/tests/control b/debian/tests/control index 5daca8a0ec..be2b2c54bc 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -17,6 +17,7 @@ Depends: @, #ruby-poltergeist, #ruby-capybara-screenshot, ruby-database-cleaner, - #ruby-email-spec - #ruby-ffaker + #ruby-email-spec, + #ruby-ffaker, + ruby-json-schema Restrictions: needs-recommends diff --git a/debian/tests/setup b/debian/tests/setup index f5154bf8ee..8455e4b867 100755 --- a/debian/tests/setup +++ b/debian/tests/setup @@ -27,10 +27,13 @@ gem 'capybara-screenshot', '~> 1.0' gem 'database_cleaner', '~> 1.5' gem 'email_spec', '~> 1.6' gem 'ffaker', '~> 2.0' +gem 'json-schema', '~> 2.6', '>= 2.6.2' 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/ +sudo -u gitlab -E bundle exec rspec spec/uploaders spec/routing spec/views + +#config 2/2 failed, controllers many failed From 1d3f2aacb0282d1de5e9296df4706faa84bd3f67 Mon Sep 17 00:00:00 2001 From: Praveen Arimbrathodiyil Date: Fri, 16 Sep 2016 00:12:45 +0530 Subject: [PATCH 3/4] add more tests --- debian/tests/setup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debian/tests/setup b/debian/tests/setup index 8455e4b867..6fd3104c3b 100755 --- a/debian/tests/setup +++ b/debian/tests/setup @@ -34,6 +34,7 @@ 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 spec/views +sudo -u gitlab -E bundle exec rspec spec/uploaders spec/routing spec/views \ +spec/factories_spec.rb #config 2/2 failed, controllers many failed From 7e45979cfa4437adbac275efaa34f7902d0ebe55 Mon Sep 17 00:00:00 2001 From: Praveen Arimbrathodiyil Date: Fri, 16 Sep 2016 00:17:35 +0530 Subject: [PATCH 4/4] add phantomjs to depends --- debian/tests/control | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debian/tests/control b/debian/tests/control index be2b2c54bc..3d41d23d3d 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -19,5 +19,6 @@ Depends: @, ruby-database-cleaner, #ruby-email-spec, #ruby-ffaker, - ruby-json-schema + ruby-json-schema, + phantomjs Restrictions: needs-recommends