Commit 16851284 authored by Rémy Coutable's avatar Rémy Coutable

[EE] Fix MySQL CI jobs

[run mysql]
Signed-off-by: default avatarRémy Coutable <remy@rymai.me>
parent 3526a2c1
...@@ -188,6 +188,27 @@ rspec system mysql: ...@@ -188,6 +188,27 @@ rspec system mysql:
<<: *only-schedules-master <<: *only-schedules-master
parallel: 24 parallel: 24
.rspec-mysql-on-demand: &rspec-mysql-on-demand
only:
variables:
- $CI_COMMIT_MESSAGE =~ /\[run mysql\]/i
- $CI_COMMIT_REF_NAME =~ /mysql/
rspec unit mysql on-demand:
<<: *rspec-metadata-mysql
<<: *rspec-mysql-on-demand
parallel: 20
rspec integration mysql on-demand:
<<: *rspec-metadata-mysql
<<: *rspec-mysql-on-demand
parallel: 6
rspec system mysql on-demand:
<<: *rspec-metadata-mysql
<<: *rspec-mysql-on-demand
parallel: 24
rspec-fast-spec-helper: rspec-fast-spec-helper:
<<: *rspec-metadata-pg <<: *rspec-metadata-pg
script: script:
...@@ -200,14 +221,15 @@ rspec-fast-spec-helper: ...@@ -200,14 +221,15 @@ rspec-fast-spec-helper:
- scripts/gitaly-test-spawn - scripts/gitaly-test-spawn
- bin/rspec --color --format documentation --tag quarantine -- spec/ - bin/rspec --color --format documentation --tag quarantine -- spec/
rspec-pg-quarantine: rspec quarantine pg:
<<: *rspec-metadata-pg <<: *rspec-metadata-pg
<<: *rspec-quarantine <<: *rspec-quarantine
allow_failure: true allow_failure: true
rspec-mysql-quarantine: rspec quarantine mysql:
<<: *rspec-metadata-mysql <<: *rspec-metadata-mysql
<<: *rspec-quarantine <<: *rspec-quarantine
<<: *only-schedules-master
allow_failure: true allow_failure: true
static-analysis: static-analysis:
...@@ -393,6 +415,21 @@ rspec system mysql ee: ...@@ -393,6 +415,21 @@ rspec system mysql ee:
<<: *only-schedules-master <<: *only-schedules-master
parallel: 5 parallel: 5
rspec unit mysql ee on-demand:
<<: *rspec-metadata-mysql-ee
<<: *rspec-mysql-on-demand
parallel: 7
rspec integration mysql ee on-demand:
<<: *rspec-metadata-mysql-ee
<<: *rspec-mysql-on-demand
parallel: 3
rspec system mysql ee on-demand:
<<: *rspec-metadata-mysql-ee
<<: *rspec-mysql-on-demand
parallel: 5
.rspec-metadata-pg-geo: &rspec-metadata-pg-geo .rspec-metadata-pg-geo: &rspec-metadata-pg-geo
<<: *rspec-metadata <<: *rspec-metadata
stage: test stage: test
...@@ -406,7 +443,7 @@ rspec system mysql ee: ...@@ -406,7 +443,7 @@ rspec system mysql ee:
- scripts/gitaly-test-spawn - scripts/gitaly-test-spawn
- knapsack rspec "-Ispec --color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag geo" - knapsack rspec "-Ispec --color --format documentation --format RspecJunitFormatter --out junit_rspec.xml --tag geo"
rspec-pg-ee geo: rspec geo pg ee:
<<: *rspec-metadata-pg-geo <<: *rspec-metadata-pg-geo
<<: *use-pg <<: *use-pg
parallel: 3 parallel: 3
...@@ -415,7 +452,7 @@ rspec-pg-ee geo: ...@@ -415,7 +452,7 @@ rspec-pg-ee geo:
- /(^docs[\/-].*|.*-docs$)/ - /(^docs[\/-].*|.*-docs$)/
- /(^qa[\/-].*|.*-qa$)/ - /(^qa[\/-].*|.*-qa$)/
rspec-pg-10-ee geo: rspec geo pg-10 ee:
<<: *rspec-metadata-pg-geo <<: *rspec-metadata-pg-geo
<<: *use-pg-10 <<: *use-pg-10
parallel: 3 parallel: 3
...@@ -424,14 +461,14 @@ rspec-pg-10-ee geo: ...@@ -424,14 +461,14 @@ rspec-pg-10-ee geo:
- /(^docs[\/-].*|.*-docs$)/ - /(^docs[\/-].*|.*-docs$)/
- /(^qa[\/-].*|.*-qa$)/ - /(^qa[\/-].*|.*-qa$)/
quick-rspec-pg-ee geo: quick-rspec geo pg ee:
<<: *rspec-metadata-pg-geo <<: *rspec-metadata-pg-geo
<<: *use-pg <<: *use-pg
stage: quick-test stage: quick-test
only: only:
- /(^geo[\/-].*|.*-geo$)/ - /(^geo[\/-].*|.*-geo$)/
quick-rspec-pg-10-ee geo: quick-rspec geo pg-10 ee:
<<: *rspec-metadata-pg-geo <<: *rspec-metadata-pg-geo
<<: *use-pg-10 <<: *use-pg-10
stage: quick-test stage: quick-test
...@@ -453,6 +490,7 @@ rspec quarantine pg ee: ...@@ -453,6 +490,7 @@ rspec quarantine pg ee:
rspec quarantine mysql ee: rspec quarantine mysql ee:
<<: *rspec-quarantine-ee <<: *rspec-quarantine-ee
<<: *rspec-metadata-mysql <<: *rspec-metadata-mysql
<<: *only-schedules-master
.migration-paths-upgrade-ce-to-ee: &migration-paths-upgrade-ce-to-ee .migration-paths-upgrade-ce-to-ee: &migration-paths-upgrade-ce-to-ee
extends: .dedicated-no-docs-and-no-qa-pull-cache-job extends: .dedicated-no-docs-and-no-qa-pull-cache-job
......
...@@ -17,12 +17,10 @@ cp config/gitlab.yml.example config/gitlab.yml ...@@ -17,12 +17,10 @@ cp config/gitlab.yml.example config/gitlab.yml
sed -i 's/bin_path: \/usr\/bin\/git/bin_path: \/usr\/local\/bin\/git/' config/gitlab.yml sed -i 's/bin_path: \/usr\/bin\/git/bin_path: \/usr\/local\/bin\/git/' config/gitlab.yml
# Determine the database by looking at the job name. # Determine the database by looking at the job name.
# For example, we'll get pg if the job is `rspec-pg 19 20` # This would make the default database postgresql.
export GITLAB_DATABASE=$(echo $CI_JOB_NAME | cut -f1 -d' ' | cut -f2 -d-) if [[ "${CI_JOB_NAME#*mysql}" != "$CI_JOB_NAME" ]]; then
export GITLAB_DATABASE='mysql'
# This would make the default database postgresql, and we could also use else
# pg to mean postgresql.
if [ "$GITLAB_DATABASE" != 'mysql' ]; then
export GITLAB_DATABASE='postgresql' export GITLAB_DATABASE='postgresql'
fi fi
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment