G

GitLab QA

Integration tests for GitLab

Name Last Update
bin Loading commit data...
exe Loading commit data...
lib/gitlab Loading commit data...
spec Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
.rspec Loading commit data...
.rubocop.yml Loading commit data...
.travis.yml Loading commit data...
Gemfile Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
Rakefile Loading commit data...
gitlab-qa.gemspec Loading commit data...

Gem Version build status

GitLab end-to-end tests

End-to-end test suite that verifies GitLab as a whole.

GitLab consists of multiple pieces configured and packaged by GitLab Omnibus.

The purpose of this test suite is to verify that all pieces do integrate well together.

How do we use it

Currently we trigger test suite against GitLab Docker images created by Omnibus nightly.

How can you use it

GitLab QA tool is published as a Ruby Gem.

You can install it with gem install gitlab-qa. It will expose a gitlab-qa command in your system.

  1. Run tests against a Docker image with GitLab:

    gitlab-qa Test::Instance::Image CE|EE

  2. Test upgrade process:

    gitlab-qa Test::Omnibus::Upgrade CE|EE

  3. Run tests against any existing instance:

    gitlab-qa Test::Instance::Any CE|EE nightly|latest http://your.instance.gitlab

Supported environment variables

  • GITLAB_USERNAME - username to use when signing in to GitLab
  • GITLAB_PASSWORD - password to use when signing in to GitLab
  • EE_LICENSE - Enterprise Edition license