gitlab-org--gitlab-foss/doc/development/ci_setup.md

2.2 KiB

CI setup

This document describes what services we use for testing GitLab and GitLab CI.

We currently use three CI services to test GitLab:

  1. GitLab CI on GitHost.io for the GitLab.com repo
  2. GitLab CI at ci.gitlab.org to test the private GitLab B.V. repo at dev.gitlab.org
  3. Semephore for GitHub.com repo
Software @ configuration being tested GitLab CI (ci.gitlab.org) GitLab CI (GitHost.io) Semaphore
GitLab CE @ MySQL
GitLab CE @ PostgreSQL
GitLab EE @ MySQL
GitLab CI @ MySQL
GitLab CI @ PostgreSQL
GitLab CI Runner
GitLab Shell
GitLab Shell

We use these build scripts for testing with GitLab CI.

Build configuration on Semaphore for testing the GitHub.com repo

Language: Ruby Ruby verion: 2.1.2 database.yml: pg

Build commands

sudo apt-get install cmake libicu-dev -y (Setup)
bundle install --deployment --path vendor/bundle (Setup)
cp config/gitlab.yml.example config/gitlab.yml (Setup)
bundle exec rake db:create (Setup)
bundle exec rake spinach (Thread #1)
bundle exec rake spec (Thread #2)

Use rubygems mirror.