Remove outdated ci_setup.md doc page and document MySQL and RSpec profiling for specific branches
Signed-off-by: Rémy Coutable <remy@rymai.me>
This commit is contained in:
parent
6dc424c949
commit
3b560dd04b
|
@ -59,7 +59,7 @@ stages:
|
||||||
|
|
||||||
.only-master-and-ee-or-mysql: &only-master-and-ee-or-mysql
|
.only-master-and-ee-or-mysql: &only-master-and-ee-or-mysql
|
||||||
only:
|
only:
|
||||||
- /\-(?i)mysql$/
|
- /mysql/
|
||||||
- master@gitlab-org/gitlab-ce
|
- master@gitlab-org/gitlab-ce
|
||||||
- master@gitlab/gitlabhq
|
- master@gitlab/gitlabhq
|
||||||
- tags@gitlab-org/gitlab-ce
|
- tags@gitlab-org/gitlab-ce
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
## Backend howtos
|
## Backend howtos
|
||||||
|
|
||||||
- [Architecture](architecture.md) of GitLab
|
- [Architecture](architecture.md) of GitLab
|
||||||
- [CI setup](ci_setup.md) for testing GitLab
|
|
||||||
- [Gotchas](gotchas.md) to avoid
|
- [Gotchas](gotchas.md) to avoid
|
||||||
- [How to dump production data to staging](db_dump.md)
|
- [How to dump production data to staging](db_dump.md)
|
||||||
- [Instrumentation](instrumentation.md)
|
- [Instrumentation](instrumentation.md)
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
# CI setup
|
|
||||||
|
|
||||||
This document describes what services we use for testing GitLab and GitLab CI.
|
|
||||||
|
|
||||||
We currently use four CI services to test GitLab:
|
|
||||||
|
|
||||||
1. GitLab CI on [GitHost.io](https://gitlab-ce.githost.io/projects/4/) for the [GitLab.com repo](https://gitlab.com/gitlab-org/gitlab-ce)
|
|
||||||
2. GitLab CI at ci.gitlab.org to test the private GitLab B.V. repo at dev.gitlab.org
|
|
||||||
3. [Semephore](https://semaphoreapp.com/gitlabhq/gitlabhq/) for [GitHub.com repo](https://github.com/gitlabhq/gitlabhq)
|
|
||||||
4. [Mock CI Service](../user/project/integrations/mock_ci.md) for local development
|
|
||||||
|
|
||||||
| Software @ configuration being tested | GitLab CI (ci.gitlab.org) | GitLab CI (GitHost.io) | Semaphore |
|
|
||||||
|---------------------------------------|---------------------------|---------------------------------------------------------------------------|-----------|
|
|
||||||
| GitLab CE @ MySQL | ✓ | ✓ [Core team can trigger builds](https://gitlab-ce.githost.io/projects/4) | |
|
|
||||||
| GitLab CE @ PostgreSQL | | | ✓ [Core team can trigger builds](https://semaphoreapp.com/gitlabhq/gitlabhq/branches/master) |
|
|
||||||
| GitLab EE @ MySQL | ✓ | | |
|
|
||||||
| GitLab CI @ MySQL | ✓ | | |
|
|
||||||
| GitLab CI @ PostgreSQL | | | ✓ |
|
|
||||||
| GitLab CI Runner | ✓ | | ✓ |
|
|
||||||
| GitLab Shell | ✓ | | ✓ |
|
|
||||||
| GitLab Shell | ✓ | | ✓ |
|
|
||||||
|
|
||||||
Core team has access to trigger builds if needed for GitLab CE.
|
|
||||||
|
|
||||||
We use [these build scripts](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml) for testing with GitLab CI.
|
|
||||||
|
|
||||||
# Build configuration on [Semaphore](https://semaphoreapp.com/gitlabhq/gitlabhq/) for testing the [GitHub.com repo](https://github.com/gitlabhq/gitlabhq)
|
|
||||||
|
|
||||||
- Language: Ruby
|
|
||||||
- Ruby version: 2.1.8
|
|
||||||
- database.yml: pg
|
|
||||||
|
|
||||||
Build commands
|
|
||||||
|
|
||||||
```bash
|
|
||||||
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)
|
|
||||||
bundle exec rake rubocop (thread #3)
|
|
||||||
bundle exec rake brakeman (thread #4)
|
|
||||||
bundle exec rake jasmine:ci (thread #5)
|
|
||||||
```
|
|
||||||
|
|
||||||
Use rubygems mirror.
|
|
|
@ -448,13 +448,22 @@ is used for Spinach tests as well.
|
||||||
|
|
||||||
### Monitoring
|
### Monitoring
|
||||||
|
|
||||||
The GitLab test suite is [monitored] and a [public dashboard] is available for
|
The GitLab test suite is [monitored] for the `master` branch, and any branch
|
||||||
everyone to see. Feel free to look at the slowest test files and try to improve
|
that includes `rspec-profile` in their name.
|
||||||
them.
|
|
||||||
|
A [public dashboard] is available for everyone to see. Feel free to look at the
|
||||||
|
slowest test files and try to improve them.
|
||||||
|
|
||||||
[monitored]: ./performance.md#rspec-profiling
|
[monitored]: ./performance.md#rspec-profiling
|
||||||
[public dashboard]: https://redash.gitlab.com/public/dashboards/l1WhHXaxrCWM5Ai9D7YDqHKehq6OU3bx5gssaiWe?org_slug=default
|
[public dashboard]: https://redash.gitlab.com/public/dashboards/l1WhHXaxrCWM5Ai9D7YDqHKehq6OU3bx5gssaiWe?org_slug=default
|
||||||
|
|
||||||
|
## CI setup
|
||||||
|
|
||||||
|
- On CE, the test suite only runs against PostgreSQL by default. We additionally
|
||||||
|
run the suite against MySQL for tags, `master`, and any branch that includes
|
||||||
|
`mysql` in the name.
|
||||||
|
- On EE, the test suite always runs both PostgreSQL and MySQL.
|
||||||
|
|
||||||
## Spinach (feature) tests
|
## Spinach (feature) tests
|
||||||
|
|
||||||
GitLab [moved from Cucumber to Spinach](https://github.com/gitlabhq/gitlabhq/pull/1426)
|
GitLab [moved from Cucumber to Spinach](https://github.com/gitlabhq/gitlabhq/pull/1426)
|
||||||
|
|
Loading…
Reference in New Issue