Commit graph

17 commits

Author SHA1 Message Date
Kamil Trzcinski
19300a1a3d Merge remote-tracking branch 'origin/master' into 22191-delete-dynamic-envs-mr 2016-10-18 17:48:27 +02:00
Kamil Trzcinski
e988072207 Fix environments specs 2016-10-17 21:06:10 +02:00
Kamil Trzcinski
4a369185d7 Work on specs 2016-10-17 17:10:26 +02:00
Nick Thomas
bfb20200e9 Add a be_like_time matcher and use it in specs
The amount of precision times have in databases is variable, so we need
tolerances when comparing in specs. It's better to have the tolerance defined
in one place than several.
2016-10-17 14:44:20 +01:00
Grzegorz Bizon
3726dc4bb7 Check if project exists before creating deployment 2016-10-14 10:19:16 +02:00
Timothy Andrew
cc3adcd4bf Fix CreateDeploymentService spec.
1. The spec tests that if:

  - The merge request is merged
  - The target branch is deployed to production
  - The `first_deployed_to_production_at` metric is `nil` (for some reason)
  - The target branch is deployed to production again
  - The `first_deployed_to_production_at` metric stays as `nil` (and is
    not overwritten).

2. Failure only on MySQL due to some datetime weirdness.
2016-09-21 09:17:00 +05:30
Timothy Andrew
0a2649ce69 Fix build. 2016-09-21 02:59:17 +05:30
Timothy Andrew
e109166db2 Fix spec failures. 2016-09-20 16:53:12 +05:30
Timothy Andrew
fa890604aa Merge remote-tracking branch 'origin/master' into 21170-cycle-analytics 2016-09-20 14:48:13 +05:30
Kamil Trzcinski
4939911e96 Fix specs failures 2016-09-19 12:44:10 +02:00
Kamil Trzcinski
6b97968745 Update support for dynamic environments 2016-09-19 10:07:13 +02:00
Kamil Trzcinski
e1b3ab5af2 Verify expandability of variables defined as part of environment 2016-09-19 10:07:13 +02:00
Timothy Andrew
8f6208513a Test all cycle analytics pre-calculation code.
All the code that pre-calculates metrics for use in the cycle analytics
page.

- Ci::Pipeline -> build start/finish
- Ci::Pipeline#merge_requests
- Issue -> record default metrics after save
- MergeRequest -> record default metrics after save
- Deployment -> Update "first_deployed_to_production_at" for MR metrics
- Git Push -> Update "first commit mention" for issue metrics
- Merge request create/update/refresh -> Update "merge requests closing issues"
2016-09-19 13:12:06 +05:30
Kamil Trzcinski
72818f2c15 Fix creation of deployment on build that is retried, redeployed or rollback 2016-07-16 11:50:59 +02:00
Kamil Trzcinski
14433b341d Make project_id and environment_id nullable
This is done to make belongs_to with required to properly validate association.
Otherwise `ActiveRecord::StatementInvalid` is raised.
2016-06-15 13:00:13 +02:00
Kamil Trzcinski
6209b60c96 Properly create a new deployment after build success 2016-06-14 14:44:09 +02:00
Kamil Trzcinski
3ade826065 Add specs for models and services 2016-06-14 13:51:12 +02:00